Welcome to Abella 2.0.3-dev
Abella < Kind name, action, proc type.
Abella < Import "ccs_core".
Importing from ccs_core
Warning: Definition can be used to defeat stratification
  (higher-order argument "Tech" occurs to the left of ->)
Warning: Definition can be used to defeat stratification
  (higher-order argument "Rel" occurs to the left of ->)
Warning: Definition can be used to defeat stratification
  (higher-order argument "Rel" occurs to the left of ->)
Abella < Define inv : proc -> proc -> prop by 
inv P Q := bisim_up_to refl_t P Q;
inv (par P1 Q1) (par P2 Q2) := inv P1 P2 /\ inv Q1 Q2.
Abella < Define bisim_inv : proc -> proc -> prop by 
bisim_inv P Q := (forall A P1, one P A P1 -> (exists Q1, one Q A Q1 /\ inv P1 Q1)) /\
  (forall A Q1, one Q A Q1 -> (exists P1, one P A P1 /\ inv P1 Q1)).
Abella < Theorem inv_bisim_inv : 
forall P Q, inv P Q -> bisim_inv P Q.

============================
 forall P Q, inv P Q -> bisim_inv P Q

inv_bisim_inv < induction on 1.

IH : forall P Q, inv P Q * -> bisim_inv P Q
============================
 forall P Q, inv P Q @ -> bisim_inv P Q

inv_bisim_inv < intros.

Variables: P Q
IH : forall P Q, inv P Q * -> bisim_inv P Q
H1 : inv P Q @
============================
 bisim_inv P Q

inv_bisim_inv < case H1.
Subgoal 1:

Variables: P Q
IH : forall P Q, inv P Q * -> bisim_inv P Q
H2 : bisim_up_to refl_t P Q
============================
 bisim_inv P Q

Subgoal 2 is:
 bisim_inv (par P1 Q1) (par P2 Q2)

inv_bisim_inv < case H2.
Subgoal 1:

Variables: P Q
IH : forall P Q, inv P Q * -> bisim_inv P Q
H3 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H4 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
============================
 bisim_inv P Q

Subgoal 2 is:
 bisim_inv (par P1 Q1) (par P2 Q2)

inv_bisim_inv < unfold.
Subgoal 1.1:

Variables: P Q
IH : forall P Q, inv P Q * -> bisim_inv P Q
H3 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H4 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
============================
 forall A P1, one P A P1 -> (exists Q1, one Q A Q1 /\ inv P1 Q1)

Subgoal 1.2 is:
 forall A Q1, one Q A Q1 -> (exists P1, one P A P1 /\ inv P1 Q1)

Subgoal 2 is:
 bisim_inv (par P1 Q1) (par P2 Q2)

inv_bisim_inv < intros.
Subgoal 1.1:

Variables: P Q A P1
IH : forall P Q, inv P Q * -> bisim_inv P Q
H3 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H4 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one P A P1
============================
 exists Q1, one Q A Q1 /\ inv P1 Q1

Subgoal 1.2 is:
 forall A Q1, one Q A Q1 -> (exists P1, one P A P1 /\ inv P1 Q1)

Subgoal 2 is:
 bisim_inv (par P1 Q1) (par P2 Q2)

inv_bisim_inv < apply H3 to H5.
Subgoal 1.1:

Variables: P Q A P1 Q2 P3 Q3
IH : forall P Q, inv P Q * -> bisim_inv P Q
H3 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H4 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one P A P1
H6 : one Q A Q2
H7 : refl_t P1 P3 Q2 Q3
H8 : bisim_up_to refl_t P3 Q3
============================
 exists Q1, one Q A Q1 /\ inv P1 Q1

Subgoal 1.2 is:
 forall A Q1, one Q A Q1 -> (exists P1, one P A P1 /\ inv P1 Q1)

Subgoal 2 is:
 bisim_inv (par P1 Q1) (par P2 Q2)

inv_bisim_inv < case H7.
Subgoal 1.1:

Variables: P Q A P3 Q3
IH : forall P Q, inv P Q * -> bisim_inv P Q
H3 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H4 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one P A P3
H6 : one Q A Q3
H8 : bisim_up_to refl_t P3 Q3
============================
 exists Q1, one Q A Q1 /\ inv P3 Q1

Subgoal 1.2 is:
 forall A Q1, one Q A Q1 -> (exists P1, one P A P1 /\ inv P1 Q1)

Subgoal 2 is:
 bisim_inv (par P1 Q1) (par P2 Q2)

inv_bisim_inv < witness Q3.
Subgoal 1.1:

Variables: P Q A P3 Q3
IH : forall P Q, inv P Q * -> bisim_inv P Q
H3 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H4 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one P A P3
H6 : one Q A Q3
H8 : bisim_up_to refl_t P3 Q3
============================
 one Q A Q3 /\ inv P3 Q3

Subgoal 1.2 is:
 forall A Q1, one Q A Q1 -> (exists P1, one P A P1 /\ inv P1 Q1)

Subgoal 2 is:
 bisim_inv (par P1 Q1) (par P2 Q2)

inv_bisim_inv < search.
Subgoal 1.2:

Variables: P Q
IH : forall P Q, inv P Q * -> bisim_inv P Q
H3 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H4 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
============================
 forall A Q1, one Q A Q1 -> (exists P1, one P A P1 /\ inv P1 Q1)

Subgoal 2 is:
 bisim_inv (par P1 Q1) (par P2 Q2)

inv_bisim_inv < intros.
Subgoal 1.2:

Variables: P Q A Q1
IH : forall P Q, inv P Q * -> bisim_inv P Q
H3 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H4 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one Q A Q1
============================
 exists P1, one P A P1 /\ inv P1 Q1

Subgoal 2 is:
 bisim_inv (par P1 Q1) (par P2 Q2)

inv_bisim_inv < apply H4 to H5.
Subgoal 1.2:

Variables: P Q A Q1 P2 P3 Q3
IH : forall P Q, inv P Q * -> bisim_inv P Q
H3 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H4 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one Q A Q1
H6 : one P A P2
H7 : refl_t P2 P3 Q1 Q3
H8 : bisim_up_to refl_t P3 Q3
============================
 exists P1, one P A P1 /\ inv P1 Q1

Subgoal 2 is:
 bisim_inv (par P1 Q1) (par P2 Q2)

inv_bisim_inv < case H7.
Subgoal 1.2:

Variables: P Q A P3 Q3
IH : forall P Q, inv P Q * -> bisim_inv P Q
H3 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H4 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one Q A Q3
H6 : one P A P3
H8 : bisim_up_to refl_t P3 Q3
============================
 exists P1, one P A P1 /\ inv P1 Q3

Subgoal 2 is:
 bisim_inv (par P1 Q1) (par P2 Q2)

inv_bisim_inv < witness P3.
Subgoal 1.2:

Variables: P Q A P3 Q3
IH : forall P Q, inv P Q * -> bisim_inv P Q
H3 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H4 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one Q A Q3
H6 : one P A P3
H8 : bisim_up_to refl_t P3 Q3
============================
 one P A P3 /\ inv P3 Q3

Subgoal 2 is:
 bisim_inv (par P1 Q1) (par P2 Q2)

inv_bisim_inv < search.
Subgoal 2:

Variables: Q2 P2 Q1 P1
IH : forall P Q, inv P Q * -> bisim_inv P Q
H2 : inv P1 P2 *
H3 : inv Q1 Q2 *
============================
 bisim_inv (par P1 Q1) (par P2 Q2)

inv_bisim_inv < apply IH to H2.
Subgoal 2:

Variables: Q2 P2 Q1 P1
IH : forall P Q, inv P Q * -> bisim_inv P Q
H2 : inv P1 P2 *
H3 : inv Q1 Q2 *
H4 : bisim_inv P1 P2
============================
 bisim_inv (par P1 Q1) (par P2 Q2)

inv_bisim_inv < apply IH to H3.
Subgoal 2:

Variables: Q2 P2 Q1 P1
IH : forall P Q, inv P Q * -> bisim_inv P Q
H2 : inv P1 P2 *
H3 : inv Q1 Q2 *
H4 : bisim_inv P1 P2
H5 : bisim_inv Q1 Q2
============================
 bisim_inv (par P1 Q1) (par P2 Q2)

inv_bisim_inv < case H4.
Subgoal 2:

Variables: Q2 P2 Q1 P1
IH : forall P Q, inv P Q * -> bisim_inv P Q
H2 : inv P1 P2 *
H3 : inv Q1 Q2 *
H5 : bisim_inv Q1 Q2
H6 : forall A P3, one P1 A P3 -> (exists Q1, one P2 A Q1 /\ inv P3 Q1)
H7 : forall A Q1, one P2 A Q1 -> (exists P3, one P1 A P3 /\ inv P3 Q1)
============================
 bisim_inv (par P1 Q1) (par P2 Q2)

inv_bisim_inv < case H5.
Subgoal 2:

Variables: Q2 P2 Q1 P1
IH : forall P Q, inv P Q * -> bisim_inv P Q
H2 : inv P1 P2 *
H3 : inv Q1 Q2 *
H6 : forall A P3, one P1 A P3 -> (exists Q1, one P2 A Q1 /\ inv P3 Q1)
H7 : forall A Q1, one P2 A Q1 -> (exists P3, one P1 A P3 /\ inv P3 Q1)
H8 : forall A P1, one Q1 A P1 -> (exists Q3, one Q2 A Q3 /\ inv P1 Q3)
H9 : forall A Q3, one Q2 A Q3 -> (exists P1, one Q1 A P1 /\ inv P1 Q3)
============================
 bisim_inv (par P1 Q1) (par P2 Q2)

inv_bisim_inv < unfold.
Subgoal 2.1:

Variables: Q2 P2 Q1 P1
IH : forall P Q, inv P Q * -> bisim_inv P Q
H2 : inv P1 P2 *
H3 : inv Q1 Q2 *
H6 : forall A P3, one P1 A P3 -> (exists Q1, one P2 A Q1 /\ inv P3 Q1)
H7 : forall A Q1, one P2 A Q1 -> (exists P3, one P1 A P3 /\ inv P3 Q1)
H8 : forall A P1, one Q1 A P1 -> (exists Q3, one Q2 A Q3 /\ inv P1 Q3)
H9 : forall A Q3, one Q2 A Q3 -> (exists P1, one Q1 A P1 /\ inv P1 Q3)
============================
 forall A P3, one (par P1 Q1) A P3 ->
   (exists Q3, one (par P2 Q2) A Q3 /\ inv P3 Q3)

Subgoal 2.2 is:
 forall A Q3, one (par P2 Q2) A Q3 ->
   (exists P3, one (par P1 Q1) A P3 /\ inv P3 Q3)

inv_bisim_inv < intros.
Subgoal 2.1:

Variables: Q2 P2 Q1 P1 A P3
IH : forall P Q, inv P Q * -> bisim_inv P Q
H2 : inv P1 P2 *
H3 : inv Q1 Q2 *
H6 : forall A P3, one P1 A P3 -> (exists Q1, one P2 A Q1 /\ inv P3 Q1)
H7 : forall A Q1, one P2 A Q1 -> (exists P3, one P1 A P3 /\ inv P3 Q1)
H8 : forall A P1, one Q1 A P1 -> (exists Q3, one Q2 A Q3 /\ inv P1 Q3)
H9 : forall A Q3, one Q2 A Q3 -> (exists P1, one Q1 A P1 /\ inv P1 Q3)
H10 : one (par P1 Q1) A P3
============================
 exists Q3, one (par P2 Q2) A Q3 /\ inv P3 Q3

Subgoal 2.2 is:
 forall A Q3, one (par P2 Q2) A Q3 ->
   (exists P3, one (par P1 Q1) A P3 /\ inv P3 Q3)

inv_bisim_inv < case H10.
Subgoal 2.1.1:

Variables: Q2 P2 Q1 P1 A P5
IH : forall P Q, inv P Q * -> bisim_inv P Q
H2 : inv P1 P2 *
H3 : inv Q1 Q2 *
H6 : forall A P3, one P1 A P3 -> (exists Q1, one P2 A Q1 /\ inv P3 Q1)
H7 : forall A Q1, one P2 A Q1 -> (exists P3, one P1 A P3 /\ inv P3 Q1)
H8 : forall A P1, one Q1 A P1 -> (exists Q3, one Q2 A Q3 /\ inv P1 Q3)
H9 : forall A Q3, one Q2 A Q3 -> (exists P1, one Q1 A P1 /\ inv P1 Q3)
H11 : one P1 A P5
============================
 exists Q3, one (par P2 Q2) A Q3 /\ inv (par P5 Q1) Q3

Subgoal 2.1.2 is:
 exists Q3, one (par P2 Q2) A Q3 /\ inv (par P1 Q4) Q3

Subgoal 2.1.3 is:
 exists Q3, one (par P2 Q2) tau Q3 /\ inv (par P5 Q4) Q3

Subgoal 2.1.4 is:
 exists Q3, one (par P2 Q2) tau Q3 /\ inv (par P5 Q4) Q3

Subgoal 2.2 is:
 forall A Q3, one (par P2 Q2) A Q3 ->
   (exists P3, one (par P1 Q1) A P3 /\ inv P3 Q3)

inv_bisim_inv < apply H6 to H11.
Subgoal 2.1.1:

Variables: Q2 P2 Q1 P1 A P5 Q3
IH : forall P Q, inv P Q * -> bisim_inv P Q
H2 : inv P1 P2 *
H3 : inv Q1 Q2 *
H6 : forall A P3, one P1 A P3 -> (exists Q1, one P2 A Q1 /\ inv P3 Q1)
H7 : forall A Q1, one P2 A Q1 -> (exists P3, one P1 A P3 /\ inv P3 Q1)
H8 : forall A P1, one Q1 A P1 -> (exists Q3, one Q2 A Q3 /\ inv P1 Q3)
H9 : forall A Q3, one Q2 A Q3 -> (exists P1, one Q1 A P1 /\ inv P1 Q3)
H11 : one P1 A P5
H12 : one P2 A Q3
H13 : inv P5 Q3
============================
 exists Q3, one (par P2 Q2) A Q3 /\ inv (par P5 Q1) Q3

Subgoal 2.1.2 is:
 exists Q3, one (par P2 Q2) A Q3 /\ inv (par P1 Q4) Q3

Subgoal 2.1.3 is:
 exists Q3, one (par P2 Q2) tau Q3 /\ inv (par P5 Q4) Q3

Subgoal 2.1.4 is:
 exists Q3, one (par P2 Q2) tau Q3 /\ inv (par P5 Q4) Q3

Subgoal 2.2 is:
 forall A Q3, one (par P2 Q2) A Q3 ->
   (exists P3, one (par P1 Q1) A P3 /\ inv P3 Q3)

inv_bisim_inv < search.
Subgoal 2.1.2:

Variables: Q2 P2 Q1 P1 A Q4
IH : forall P Q, inv P Q * -> bisim_inv P Q
H2 : inv P1 P2 *
H3 : inv Q1 Q2 *
H6 : forall A P3, one P1 A P3 -> (exists Q1, one P2 A Q1 /\ inv P3 Q1)
H7 : forall A Q1, one P2 A Q1 -> (exists P3, one P1 A P3 /\ inv P3 Q1)
H8 : forall A P1, one Q1 A P1 -> (exists Q3, one Q2 A Q3 /\ inv P1 Q3)
H9 : forall A Q3, one Q2 A Q3 -> (exists P1, one Q1 A P1 /\ inv P1 Q3)
H11 : one Q1 A Q4
============================
 exists Q3, one (par P2 Q2) A Q3 /\ inv (par P1 Q4) Q3

Subgoal 2.1.3 is:
 exists Q3, one (par P2 Q2) tau Q3 /\ inv (par P5 Q4) Q3

Subgoal 2.1.4 is:
 exists Q3, one (par P2 Q2) tau Q3 /\ inv (par P5 Q4) Q3

Subgoal 2.2 is:
 forall A Q3, one (par P2 Q2) A Q3 ->
   (exists P3, one (par P1 Q1) A P3 /\ inv P3 Q3)

inv_bisim_inv < apply H8 to H11.
Subgoal 2.1.2:

Variables: Q2 P2 Q1 P1 A Q4 Q3
IH : forall P Q, inv P Q * -> bisim_inv P Q
H2 : inv P1 P2 *
H3 : inv Q1 Q2 *
H6 : forall A P3, one P1 A P3 -> (exists Q1, one P2 A Q1 /\ inv P3 Q1)
H7 : forall A Q1, one P2 A Q1 -> (exists P3, one P1 A P3 /\ inv P3 Q1)
H8 : forall A P1, one Q1 A P1 -> (exists Q3, one Q2 A Q3 /\ inv P1 Q3)
H9 : forall A Q3, one Q2 A Q3 -> (exists P1, one Q1 A P1 /\ inv P1 Q3)
H11 : one Q1 A Q4
H12 : one Q2 A Q3
H13 : inv Q4 Q3
============================
 exists Q3, one (par P2 Q2) A Q3 /\ inv (par P1 Q4) Q3

Subgoal 2.1.3 is:
 exists Q3, one (par P2 Q2) tau Q3 /\ inv (par P5 Q4) Q3

Subgoal 2.1.4 is:
 exists Q3, one (par P2 Q2) tau Q3 /\ inv (par P5 Q4) Q3

Subgoal 2.2 is:
 forall A Q3, one (par P2 Q2) A Q3 ->
   (exists P3, one (par P1 Q1) A P3 /\ inv P3 Q3)

inv_bisim_inv < search.
Subgoal 2.1.3:

Variables: Q2 P2 Q1 P1 X Q4 P5
IH : forall P Q, inv P Q * -> bisim_inv P Q
H2 : inv P1 P2 *
H3 : inv Q1 Q2 *
H6 : forall A P3, one P1 A P3 -> (exists Q1, one P2 A Q1 /\ inv P3 Q1)
H7 : forall A Q1, one P2 A Q1 -> (exists P3, one P1 A P3 /\ inv P3 Q1)
H8 : forall A P1, one Q1 A P1 -> (exists Q3, one Q2 A Q3 /\ inv P1 Q3)
H9 : forall A Q3, one Q2 A Q3 -> (exists P1, one Q1 A P1 /\ inv P1 Q3)
H11 : one P1 (up X) P5
H12 : one Q1 (dn X) Q4
============================
 exists Q3, one (par P2 Q2) tau Q3 /\ inv (par P5 Q4) Q3

Subgoal 2.1.4 is:
 exists Q3, one (par P2 Q2) tau Q3 /\ inv (par P5 Q4) Q3

Subgoal 2.2 is:
 forall A Q3, one (par P2 Q2) A Q3 ->
   (exists P3, one (par P1 Q1) A P3 /\ inv P3 Q3)

inv_bisim_inv < apply H6 to H11.
Subgoal 2.1.3:

Variables: Q2 P2 Q1 P1 X Q4 P5 Q3
IH : forall P Q, inv P Q * -> bisim_inv P Q
H2 : inv P1 P2 *
H3 : inv Q1 Q2 *
H6 : forall A P3, one P1 A P3 -> (exists Q1, one P2 A Q1 /\ inv P3 Q1)
H7 : forall A Q1, one P2 A Q1 -> (exists P3, one P1 A P3 /\ inv P3 Q1)
H8 : forall A P1, one Q1 A P1 -> (exists Q3, one Q2 A Q3 /\ inv P1 Q3)
H9 : forall A Q3, one Q2 A Q3 -> (exists P1, one Q1 A P1 /\ inv P1 Q3)
H11 : one P1 (up X) P5
H12 : one Q1 (dn X) Q4
H13 : one P2 (up X) Q3
H14 : inv P5 Q3
============================
 exists Q3, one (par P2 Q2) tau Q3 /\ inv (par P5 Q4) Q3

Subgoal 2.1.4 is:
 exists Q3, one (par P2 Q2) tau Q3 /\ inv (par P5 Q4) Q3

Subgoal 2.2 is:
 forall A Q3, one (par P2 Q2) A Q3 ->
   (exists P3, one (par P1 Q1) A P3 /\ inv P3 Q3)

inv_bisim_inv < apply H8 to H12.
Subgoal 2.1.3:

Variables: Q2 P2 Q1 P1 X Q4 P5 Q3 Q5
IH : forall P Q, inv P Q * -> bisim_inv P Q
H2 : inv P1 P2 *
H3 : inv Q1 Q2 *
H6 : forall A P3, one P1 A P3 -> (exists Q1, one P2 A Q1 /\ inv P3 Q1)
H7 : forall A Q1, one P2 A Q1 -> (exists P3, one P1 A P3 /\ inv P3 Q1)
H8 : forall A P1, one Q1 A P1 -> (exists Q3, one Q2 A Q3 /\ inv P1 Q3)
H9 : forall A Q3, one Q2 A Q3 -> (exists P1, one Q1 A P1 /\ inv P1 Q3)
H11 : one P1 (up X) P5
H12 : one Q1 (dn X) Q4
H13 : one P2 (up X) Q3
H14 : inv P5 Q3
H15 : one Q2 (dn X) Q5
H16 : inv Q4 Q5
============================
 exists Q3, one (par P2 Q2) tau Q3 /\ inv (par P5 Q4) Q3

Subgoal 2.1.4 is:
 exists Q3, one (par P2 Q2) tau Q3 /\ inv (par P5 Q4) Q3

Subgoal 2.2 is:
 forall A Q3, one (par P2 Q2) A Q3 ->
   (exists P3, one (par P1 Q1) A P3 /\ inv P3 Q3)

inv_bisim_inv < search.
Subgoal 2.1.4:

Variables: Q2 P2 Q1 P1 X Q4 P5
IH : forall P Q, inv P Q * -> bisim_inv P Q
H2 : inv P1 P2 *
H3 : inv Q1 Q2 *
H6 : forall A P3, one P1 A P3 -> (exists Q1, one P2 A Q1 /\ inv P3 Q1)
H7 : forall A Q1, one P2 A Q1 -> (exists P3, one P1 A P3 /\ inv P3 Q1)
H8 : forall A P1, one Q1 A P1 -> (exists Q3, one Q2 A Q3 /\ inv P1 Q3)
H9 : forall A Q3, one Q2 A Q3 -> (exists P1, one Q1 A P1 /\ inv P1 Q3)
H11 : one P1 (dn X) P5
H12 : one Q1 (up X) Q4
============================
 exists Q3, one (par P2 Q2) tau Q3 /\ inv (par P5 Q4) Q3

Subgoal 2.2 is:
 forall A Q3, one (par P2 Q2) A Q3 ->
   (exists P3, one (par P1 Q1) A P3 /\ inv P3 Q3)

inv_bisim_inv < apply H6 to H11.
Subgoal 2.1.4:

Variables: Q2 P2 Q1 P1 X Q4 P5 Q3
IH : forall P Q, inv P Q * -> bisim_inv P Q
H2 : inv P1 P2 *
H3 : inv Q1 Q2 *
H6 : forall A P3, one P1 A P3 -> (exists Q1, one P2 A Q1 /\ inv P3 Q1)
H7 : forall A Q1, one P2 A Q1 -> (exists P3, one P1 A P3 /\ inv P3 Q1)
H8 : forall A P1, one Q1 A P1 -> (exists Q3, one Q2 A Q3 /\ inv P1 Q3)
H9 : forall A Q3, one Q2 A Q3 -> (exists P1, one Q1 A P1 /\ inv P1 Q3)
H11 : one P1 (dn X) P5
H12 : one Q1 (up X) Q4
H13 : one P2 (dn X) Q3
H14 : inv P5 Q3
============================
 exists Q3, one (par P2 Q2) tau Q3 /\ inv (par P5 Q4) Q3

Subgoal 2.2 is:
 forall A Q3, one (par P2 Q2) A Q3 ->
   (exists P3, one (par P1 Q1) A P3 /\ inv P3 Q3)

inv_bisim_inv < apply H8 to H12.
Subgoal 2.1.4:

Variables: Q2 P2 Q1 P1 X Q4 P5 Q3 Q5
IH : forall P Q, inv P Q * -> bisim_inv P Q
H2 : inv P1 P2 *
H3 : inv Q1 Q2 *
H6 : forall A P3, one P1 A P3 -> (exists Q1, one P2 A Q1 /\ inv P3 Q1)
H7 : forall A Q1, one P2 A Q1 -> (exists P3, one P1 A P3 /\ inv P3 Q1)
H8 : forall A P1, one Q1 A P1 -> (exists Q3, one Q2 A Q3 /\ inv P1 Q3)
H9 : forall A Q3, one Q2 A Q3 -> (exists P1, one Q1 A P1 /\ inv P1 Q3)
H11 : one P1 (dn X) P5
H12 : one Q1 (up X) Q4
H13 : one P2 (dn X) Q3
H14 : inv P5 Q3
H15 : one Q2 (up X) Q5
H16 : inv Q4 Q5
============================
 exists Q3, one (par P2 Q2) tau Q3 /\ inv (par P5 Q4) Q3

Subgoal 2.2 is:
 forall A Q3, one (par P2 Q2) A Q3 ->
   (exists P3, one (par P1 Q1) A P3 /\ inv P3 Q3)

inv_bisim_inv < search.
Subgoal 2.2:

Variables: Q2 P2 Q1 P1
IH : forall P Q, inv P Q * -> bisim_inv P Q
H2 : inv P1 P2 *
H3 : inv Q1 Q2 *
H6 : forall A P3, one P1 A P3 -> (exists Q1, one P2 A Q1 /\ inv P3 Q1)
H7 : forall A Q1, one P2 A Q1 -> (exists P3, one P1 A P3 /\ inv P3 Q1)
H8 : forall A P1, one Q1 A P1 -> (exists Q3, one Q2 A Q3 /\ inv P1 Q3)
H9 : forall A Q3, one Q2 A Q3 -> (exists P1, one Q1 A P1 /\ inv P1 Q3)
============================
 forall A Q3, one (par P2 Q2) A Q3 ->
   (exists P3, one (par P1 Q1) A P3 /\ inv P3 Q3)

inv_bisim_inv < intros.
Subgoal 2.2:

Variables: Q2 P2 Q1 P1 A Q3
IH : forall P Q, inv P Q * -> bisim_inv P Q
H2 : inv P1 P2 *
H3 : inv Q1 Q2 *
H6 : forall A P3, one P1 A P3 -> (exists Q1, one P2 A Q1 /\ inv P3 Q1)
H7 : forall A Q1, one P2 A Q1 -> (exists P3, one P1 A P3 /\ inv P3 Q1)
H8 : forall A P1, one Q1 A P1 -> (exists Q3, one Q2 A Q3 /\ inv P1 Q3)
H9 : forall A Q3, one Q2 A Q3 -> (exists P1, one Q1 A P1 /\ inv P1 Q3)
H10 : one (par P2 Q2) A Q3
============================
 exists P3, one (par P1 Q1) A P3 /\ inv P3 Q3

inv_bisim_inv < case H10.
Subgoal 2.2.1:

Variables: Q2 P2 Q1 P1 A P4
IH : forall P Q, inv P Q * -> bisim_inv P Q
H2 : inv P1 P2 *
H3 : inv Q1 Q2 *
H6 : forall A P3, one P1 A P3 -> (exists Q1, one P2 A Q1 /\ inv P3 Q1)
H7 : forall A Q1, one P2 A Q1 -> (exists P3, one P1 A P3 /\ inv P3 Q1)
H8 : forall A P1, one Q1 A P1 -> (exists Q3, one Q2 A Q3 /\ inv P1 Q3)
H9 : forall A Q3, one Q2 A Q3 -> (exists P1, one Q1 A P1 /\ inv P1 Q3)
H11 : one P2 A P4
============================
 exists P3, one (par P1 Q1) A P3 /\ inv P3 (par P4 Q2)

Subgoal 2.2.2 is:
 exists P3, one (par P1 Q1) A P3 /\ inv P3 (par P2 Q5)

Subgoal 2.2.3 is:
 exists P3, one (par P1 Q1) tau P3 /\ inv P3 (par P4 Q5)

Subgoal 2.2.4 is:
 exists P3, one (par P1 Q1) tau P3 /\ inv P3 (par P4 Q5)

inv_bisim_inv < apply H7 to H11.
Subgoal 2.2.1:

Variables: Q2 P2 Q1 P1 A P4 P3
IH : forall P Q, inv P Q * -> bisim_inv P Q
H2 : inv P1 P2 *
H3 : inv Q1 Q2 *
H6 : forall A P3, one P1 A P3 -> (exists Q1, one P2 A Q1 /\ inv P3 Q1)
H7 : forall A Q1, one P2 A Q1 -> (exists P3, one P1 A P3 /\ inv P3 Q1)
H8 : forall A P1, one Q1 A P1 -> (exists Q3, one Q2 A Q3 /\ inv P1 Q3)
H9 : forall A Q3, one Q2 A Q3 -> (exists P1, one Q1 A P1 /\ inv P1 Q3)
H11 : one P2 A P4
H12 : one P1 A P3
H13 : inv P3 P4
============================
 exists P3, one (par P1 Q1) A P3 /\ inv P3 (par P4 Q2)

Subgoal 2.2.2 is:
 exists P3, one (par P1 Q1) A P3 /\ inv P3 (par P2 Q5)

Subgoal 2.2.3 is:
 exists P3, one (par P1 Q1) tau P3 /\ inv P3 (par P4 Q5)

Subgoal 2.2.4 is:
 exists P3, one (par P1 Q1) tau P3 /\ inv P3 (par P4 Q5)

inv_bisim_inv < search.
Subgoal 2.2.2:

Variables: Q2 P2 Q1 P1 A Q5
IH : forall P Q, inv P Q * -> bisim_inv P Q
H2 : inv P1 P2 *
H3 : inv Q1 Q2 *
H6 : forall A P3, one P1 A P3 -> (exists Q1, one P2 A Q1 /\ inv P3 Q1)
H7 : forall A Q1, one P2 A Q1 -> (exists P3, one P1 A P3 /\ inv P3 Q1)
H8 : forall A P1, one Q1 A P1 -> (exists Q3, one Q2 A Q3 /\ inv P1 Q3)
H9 : forall A Q3, one Q2 A Q3 -> (exists P1, one Q1 A P1 /\ inv P1 Q3)
H11 : one Q2 A Q5
============================
 exists P3, one (par P1 Q1) A P3 /\ inv P3 (par P2 Q5)

Subgoal 2.2.3 is:
 exists P3, one (par P1 Q1) tau P3 /\ inv P3 (par P4 Q5)

Subgoal 2.2.4 is:
 exists P3, one (par P1 Q1) tau P3 /\ inv P3 (par P4 Q5)

inv_bisim_inv < apply H9 to H11.
Subgoal 2.2.2:

Variables: Q2 P2 Q1 P1 A Q5 P3
IH : forall P Q, inv P Q * -> bisim_inv P Q
H2 : inv P1 P2 *
H3 : inv Q1 Q2 *
H6 : forall A P3, one P1 A P3 -> (exists Q1, one P2 A Q1 /\ inv P3 Q1)
H7 : forall A Q1, one P2 A Q1 -> (exists P3, one P1 A P3 /\ inv P3 Q1)
H8 : forall A P1, one Q1 A P1 -> (exists Q3, one Q2 A Q3 /\ inv P1 Q3)
H9 : forall A Q3, one Q2 A Q3 -> (exists P1, one Q1 A P1 /\ inv P1 Q3)
H11 : one Q2 A Q5
H12 : one Q1 A P3
H13 : inv P3 Q5
============================
 exists P3, one (par P1 Q1) A P3 /\ inv P3 (par P2 Q5)

Subgoal 2.2.3 is:
 exists P3, one (par P1 Q1) tau P3 /\ inv P3 (par P4 Q5)

Subgoal 2.2.4 is:
 exists P3, one (par P1 Q1) tau P3 /\ inv P3 (par P4 Q5)

inv_bisim_inv < search.
Subgoal 2.2.3:

Variables: Q2 P2 Q1 P1 X Q5 P4
IH : forall P Q, inv P Q * -> bisim_inv P Q
H2 : inv P1 P2 *
H3 : inv Q1 Q2 *
H6 : forall A P3, one P1 A P3 -> (exists Q1, one P2 A Q1 /\ inv P3 Q1)
H7 : forall A Q1, one P2 A Q1 -> (exists P3, one P1 A P3 /\ inv P3 Q1)
H8 : forall A P1, one Q1 A P1 -> (exists Q3, one Q2 A Q3 /\ inv P1 Q3)
H9 : forall A Q3, one Q2 A Q3 -> (exists P1, one Q1 A P1 /\ inv P1 Q3)
H11 : one P2 (up X) P4
H12 : one Q2 (dn X) Q5
============================
 exists P3, one (par P1 Q1) tau P3 /\ inv P3 (par P4 Q5)

Subgoal 2.2.4 is:
 exists P3, one (par P1 Q1) tau P3 /\ inv P3 (par P4 Q5)

inv_bisim_inv < apply H7 to H11.
Subgoal 2.2.3:

Variables: Q2 P2 Q1 P1 X Q5 P4 P3
IH : forall P Q, inv P Q * -> bisim_inv P Q
H2 : inv P1 P2 *
H3 : inv Q1 Q2 *
H6 : forall A P3, one P1 A P3 -> (exists Q1, one P2 A Q1 /\ inv P3 Q1)
H7 : forall A Q1, one P2 A Q1 -> (exists P3, one P1 A P3 /\ inv P3 Q1)
H8 : forall A P1, one Q1 A P1 -> (exists Q3, one Q2 A Q3 /\ inv P1 Q3)
H9 : forall A Q3, one Q2 A Q3 -> (exists P1, one Q1 A P1 /\ inv P1 Q3)
H11 : one P2 (up X) P4
H12 : one Q2 (dn X) Q5
H13 : one P1 (up X) P3
H14 : inv P3 P4
============================
 exists P3, one (par P1 Q1) tau P3 /\ inv P3 (par P4 Q5)

Subgoal 2.2.4 is:
 exists P3, one (par P1 Q1) tau P3 /\ inv P3 (par P4 Q5)

inv_bisim_inv < apply H9 to H12.
Subgoal 2.2.3:

Variables: Q2 P2 Q1 P1 X Q5 P4 P3 P5
IH : forall P Q, inv P Q * -> bisim_inv P Q
H2 : inv P1 P2 *
H3 : inv Q1 Q2 *
H6 : forall A P3, one P1 A P3 -> (exists Q1, one P2 A Q1 /\ inv P3 Q1)
H7 : forall A Q1, one P2 A Q1 -> (exists P3, one P1 A P3 /\ inv P3 Q1)
H8 : forall A P1, one Q1 A P1 -> (exists Q3, one Q2 A Q3 /\ inv P1 Q3)
H9 : forall A Q3, one Q2 A Q3 -> (exists P1, one Q1 A P1 /\ inv P1 Q3)
H11 : one P2 (up X) P4
H12 : one Q2 (dn X) Q5
H13 : one P1 (up X) P3
H14 : inv P3 P4
H15 : one Q1 (dn X) P5
H16 : inv P5 Q5
============================
 exists P3, one (par P1 Q1) tau P3 /\ inv P3 (par P4 Q5)

Subgoal 2.2.4 is:
 exists P3, one (par P1 Q1) tau P3 /\ inv P3 (par P4 Q5)

inv_bisim_inv < search.
Subgoal 2.2.4:

Variables: Q2 P2 Q1 P1 X Q5 P4
IH : forall P Q, inv P Q * -> bisim_inv P Q
H2 : inv P1 P2 *
H3 : inv Q1 Q2 *
H6 : forall A P3, one P1 A P3 -> (exists Q1, one P2 A Q1 /\ inv P3 Q1)
H7 : forall A Q1, one P2 A Q1 -> (exists P3, one P1 A P3 /\ inv P3 Q1)
H8 : forall A P1, one Q1 A P1 -> (exists Q3, one Q2 A Q3 /\ inv P1 Q3)
H9 : forall A Q3, one Q2 A Q3 -> (exists P1, one Q1 A P1 /\ inv P1 Q3)
H11 : one P2 (dn X) P4
H12 : one Q2 (up X) Q5
============================
 exists P3, one (par P1 Q1) tau P3 /\ inv P3 (par P4 Q5)

inv_bisim_inv < apply H7 to H11.
Subgoal 2.2.4:

Variables: Q2 P2 Q1 P1 X Q5 P4 P3
IH : forall P Q, inv P Q * -> bisim_inv P Q
H2 : inv P1 P2 *
H3 : inv Q1 Q2 *
H6 : forall A P3, one P1 A P3 -> (exists Q1, one P2 A Q1 /\ inv P3 Q1)
H7 : forall A Q1, one P2 A Q1 -> (exists P3, one P1 A P3 /\ inv P3 Q1)
H8 : forall A P1, one Q1 A P1 -> (exists Q3, one Q2 A Q3 /\ inv P1 Q3)
H9 : forall A Q3, one Q2 A Q3 -> (exists P1, one Q1 A P1 /\ inv P1 Q3)
H11 : one P2 (dn X) P4
H12 : one Q2 (up X) Q5
H13 : one P1 (dn X) P3
H14 : inv P3 P4
============================
 exists P3, one (par P1 Q1) tau P3 /\ inv P3 (par P4 Q5)

inv_bisim_inv < apply H9 to H12.
Subgoal 2.2.4:

Variables: Q2 P2 Q1 P1 X Q5 P4 P3 P5
IH : forall P Q, inv P Q * -> bisim_inv P Q
H2 : inv P1 P2 *
H3 : inv Q1 Q2 *
H6 : forall A P3, one P1 A P3 -> (exists Q1, one P2 A Q1 /\ inv P3 Q1)
H7 : forall A Q1, one P2 A Q1 -> (exists P3, one P1 A P3 /\ inv P3 Q1)
H8 : forall A P1, one Q1 A P1 -> (exists Q3, one Q2 A Q3 /\ inv P1 Q3)
H9 : forall A Q3, one Q2 A Q3 -> (exists P1, one Q1 A P1 /\ inv P1 Q3)
H11 : one P2 (dn X) P4
H12 : one Q2 (up X) Q5
H13 : one P1 (dn X) P3
H14 : inv P3 P4
H15 : one Q1 (up X) P5
H16 : inv P5 Q5
============================
 exists P3, one (par P1 Q1) tau P3 /\ inv P3 (par P4 Q5)

inv_bisim_inv < search.
Proof completed.
Abella < Theorem bisim_inv_bisim : 
forall P Q, bisim_inv P Q -> bisim_up_to refl_t P Q.

============================
 forall P Q, bisim_inv P Q -> bisim_up_to refl_t P Q

bisim_inv_bisim < coinduction.

CH : forall P Q, bisim_inv P Q -> bisim_up_to refl_t P Q +
============================
 forall P Q, bisim_inv P Q -> bisim_up_to refl_t P Q #

bisim_inv_bisim < intros.

Variables: P Q
CH : forall P Q, bisim_inv P Q -> bisim_up_to refl_t P Q +
H1 : bisim_inv P Q
============================
 bisim_up_to refl_t P Q #

bisim_inv_bisim < case H1.

Variables: P Q
CH : forall P Q, bisim_inv P Q -> bisim_up_to refl_t P Q +
H2 : forall A P2, one P A P2 -> (exists Q2, one Q A Q2 /\ inv P2 Q2)
H3 : forall A Q2, one Q A Q2 -> (exists P2, one P A P2 /\ inv P2 Q2)
============================
 bisim_up_to refl_t P Q #

bisim_inv_bisim < unfold.
Subgoal 1:

Variables: P Q
CH : forall P Q, bisim_inv P Q -> bisim_up_to refl_t P Q +
H2 : forall A P2, one P A P2 -> (exists Q2, one Q A Q2 /\ inv P2 Q2)
H3 : forall A Q2, one Q A Q2 -> (exists P2, one P A P2 /\ inv P2 Q2)
============================
 forall A P1, one P A P1 ->
   (exists Q1, one Q A Q1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2 +))

Subgoal 2 is:
 forall A Q1, one Q A Q1 ->
   (exists P1, one P A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2 +))

bisim_inv_bisim < intros.
Subgoal 1:

Variables: P Q A P1
CH : forall P Q, bisim_inv P Q -> bisim_up_to refl_t P Q +
H2 : forall A P2, one P A P2 -> (exists Q2, one Q A Q2 /\ inv P2 Q2)
H3 : forall A Q2, one Q A Q2 -> (exists P2, one P A P2 /\ inv P2 Q2)
H4 : one P A P1
============================
 exists Q1, one Q A Q1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2 +)

Subgoal 2 is:
 forall A Q1, one Q A Q1 ->
   (exists P1, one P A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2 +))

bisim_inv_bisim < apply H2 to H4.
Subgoal 1:

Variables: P Q A P1 Q2
CH : forall P Q, bisim_inv P Q -> bisim_up_to refl_t P Q +
H2 : forall A P2, one P A P2 -> (exists Q2, one Q A Q2 /\ inv P2 Q2)
H3 : forall A Q2, one Q A Q2 -> (exists P2, one P A P2 /\ inv P2 Q2)
H4 : one P A P1
H5 : one Q A Q2
H6 : inv P1 Q2
============================
 exists Q1, one Q A Q1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2 +)

Subgoal 2 is:
 forall A Q1, one Q A Q1 ->
   (exists P1, one P A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2 +))

bisim_inv_bisim < witness Q2.
Subgoal 1:

Variables: P Q A P1 Q2
CH : forall P Q, bisim_inv P Q -> bisim_up_to refl_t P Q +
H2 : forall A P2, one P A P2 -> (exists Q2, one Q A Q2 /\ inv P2 Q2)
H3 : forall A Q2, one Q A Q2 -> (exists P2, one P A P2 /\ inv P2 Q2)
H4 : one P A P1
H5 : one Q A Q2
H6 : inv P1 Q2
============================
 one Q A Q2 /\
   (exists P2 Q1, refl_t P1 P2 Q2 Q1 /\ bisim_up_to refl_t P2 Q1 +)

Subgoal 2 is:
 forall A Q1, one Q A Q1 ->
   (exists P1, one P A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2 +))

bisim_inv_bisim < split.
Subgoal 1.1:

Variables: P Q A P1 Q2
CH : forall P Q, bisim_inv P Q -> bisim_up_to refl_t P Q +
H2 : forall A P2, one P A P2 -> (exists Q2, one Q A Q2 /\ inv P2 Q2)
H3 : forall A Q2, one Q A Q2 -> (exists P2, one P A P2 /\ inv P2 Q2)
H4 : one P A P1
H5 : one Q A Q2
H6 : inv P1 Q2
============================
 one Q A Q2

Subgoal 1.2 is:
 exists P2 Q1, refl_t P1 P2 Q2 Q1 /\ bisim_up_to refl_t P2 Q1 +

Subgoal 2 is:
 forall A Q1, one Q A Q1 ->
   (exists P1, one P A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2 +))

bisim_inv_bisim < search.
Subgoal 1.2:

Variables: P Q A P1 Q2
CH : forall P Q, bisim_inv P Q -> bisim_up_to refl_t P Q +
H2 : forall A P2, one P A P2 -> (exists Q2, one Q A Q2 /\ inv P2 Q2)
H3 : forall A Q2, one Q A Q2 -> (exists P2, one P A P2 /\ inv P2 Q2)
H4 : one P A P1
H5 : one Q A Q2
H6 : inv P1 Q2
============================
 exists P2 Q1, refl_t P1 P2 Q2 Q1 /\ bisim_up_to refl_t P2 Q1 +

Subgoal 2 is:
 forall A Q1, one Q A Q1 ->
   (exists P1, one P A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2 +))

bisim_inv_bisim < witness P1.
Subgoal 1.2:

Variables: P Q A P1 Q2
CH : forall P Q, bisim_inv P Q -> bisim_up_to refl_t P Q +
H2 : forall A P2, one P A P2 -> (exists Q2, one Q A Q2 /\ inv P2 Q2)
H3 : forall A Q2, one Q A Q2 -> (exists P2, one P A P2 /\ inv P2 Q2)
H4 : one P A P1
H5 : one Q A Q2
H6 : inv P1 Q2
============================
 exists Q1, refl_t P1 P1 Q2 Q1 /\ bisim_up_to refl_t P1 Q1 +

Subgoal 2 is:
 forall A Q1, one Q A Q1 ->
   (exists P1, one P A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2 +))

bisim_inv_bisim < witness Q2.
Subgoal 1.2:

Variables: P Q A P1 Q2
CH : forall P Q, bisim_inv P Q -> bisim_up_to refl_t P Q +
H2 : forall A P2, one P A P2 -> (exists Q2, one Q A Q2 /\ inv P2 Q2)
H3 : forall A Q2, one Q A Q2 -> (exists P2, one P A P2 /\ inv P2 Q2)
H4 : one P A P1
H5 : one Q A Q2
H6 : inv P1 Q2
============================
 refl_t P1 P1 Q2 Q2 /\ bisim_up_to refl_t P1 Q2 +

Subgoal 2 is:
 forall A Q1, one Q A Q1 ->
   (exists P1, one P A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2 +))

bisim_inv_bisim < split.
Subgoal 1.2.1:

Variables: P Q A P1 Q2
CH : forall P Q, bisim_inv P Q -> bisim_up_to refl_t P Q +
H2 : forall A P2, one P A P2 -> (exists Q2, one Q A Q2 /\ inv P2 Q2)
H3 : forall A Q2, one Q A Q2 -> (exists P2, one P A P2 /\ inv P2 Q2)
H4 : one P A P1
H5 : one Q A Q2
H6 : inv P1 Q2
============================
 refl_t P1 P1 Q2 Q2

Subgoal 1.2.2 is:
 bisim_up_to refl_t P1 Q2 +

Subgoal 2 is:
 forall A Q1, one Q A Q1 ->
   (exists P1, one P A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2 +))

bisim_inv_bisim < search.
Subgoal 1.2.2:

Variables: P Q A P1 Q2
CH : forall P Q, bisim_inv P Q -> bisim_up_to refl_t P Q +
H2 : forall A P2, one P A P2 -> (exists Q2, one Q A Q2 /\ inv P2 Q2)
H3 : forall A Q2, one Q A Q2 -> (exists P2, one P A P2 /\ inv P2 Q2)
H4 : one P A P1
H5 : one Q A Q2
H6 : inv P1 Q2
============================
 bisim_up_to refl_t P1 Q2 +

Subgoal 2 is:
 forall A Q1, one Q A Q1 ->
   (exists P1, one P A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2 +))

bisim_inv_bisim < apply inv_bisim_inv to H6.
Subgoal 1.2.2:

Variables: P Q A P1 Q2
CH : forall P Q, bisim_inv P Q -> bisim_up_to refl_t P Q +
H2 : forall A P2, one P A P2 -> (exists Q2, one Q A Q2 /\ inv P2 Q2)
H3 : forall A Q2, one Q A Q2 -> (exists P2, one P A P2 /\ inv P2 Q2)
H4 : one P A P1
H5 : one Q A Q2
H6 : inv P1 Q2
H7 : bisim_inv P1 Q2
============================
 bisim_up_to refl_t P1 Q2 +

Subgoal 2 is:
 forall A Q1, one Q A Q1 ->
   (exists P1, one P A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2 +))

bisim_inv_bisim < backchain CH.
Subgoal 2:

Variables: P Q
CH : forall P Q, bisim_inv P Q -> bisim_up_to refl_t P Q +
H2 : forall A P2, one P A P2 -> (exists Q2, one Q A Q2 /\ inv P2 Q2)
H3 : forall A Q2, one Q A Q2 -> (exists P2, one P A P2 /\ inv P2 Q2)
============================
 forall A Q1, one Q A Q1 ->
   (exists P1, one P A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2 +))

bisim_inv_bisim < intros.
Subgoal 2:

Variables: P Q A Q1
CH : forall P Q, bisim_inv P Q -> bisim_up_to refl_t P Q +
H2 : forall A P2, one P A P2 -> (exists Q2, one Q A Q2 /\ inv P2 Q2)
H3 : forall A Q2, one Q A Q2 -> (exists P2, one P A P2 /\ inv P2 Q2)
H4 : one Q A Q1
============================
 exists P1, one P A P1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2 +)

bisim_inv_bisim < apply H3 to H4.
Subgoal 2:

Variables: P Q A Q1 P2
CH : forall P Q, bisim_inv P Q -> bisim_up_to refl_t P Q +
H2 : forall A P2, one P A P2 -> (exists Q2, one Q A Q2 /\ inv P2 Q2)
H3 : forall A Q2, one Q A Q2 -> (exists P2, one P A P2 /\ inv P2 Q2)
H4 : one Q A Q1
H5 : one P A P2
H6 : inv P2 Q1
============================
 exists P1, one P A P1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2 +)

bisim_inv_bisim < witness P2.
Subgoal 2:

Variables: P Q A Q1 P2
CH : forall P Q, bisim_inv P Q -> bisim_up_to refl_t P Q +
H2 : forall A P2, one P A P2 -> (exists Q2, one Q A Q2 /\ inv P2 Q2)
H3 : forall A Q2, one Q A Q2 -> (exists P2, one P A P2 /\ inv P2 Q2)
H4 : one Q A Q1
H5 : one P A P2
H6 : inv P2 Q1
============================
 one P A P2 /\
   (exists P1 Q2, refl_t P2 P1 Q1 Q2 /\ bisim_up_to refl_t P1 Q2 +)

bisim_inv_bisim < split.
Subgoal 2.1:

Variables: P Q A Q1 P2
CH : forall P Q, bisim_inv P Q -> bisim_up_to refl_t P Q +
H2 : forall A P2, one P A P2 -> (exists Q2, one Q A Q2 /\ inv P2 Q2)
H3 : forall A Q2, one Q A Q2 -> (exists P2, one P A P2 /\ inv P2 Q2)
H4 : one Q A Q1
H5 : one P A P2
H6 : inv P2 Q1
============================
 one P A P2

Subgoal 2.2 is:
 exists P1 Q2, refl_t P2 P1 Q1 Q2 /\ bisim_up_to refl_t P1 Q2 +

bisim_inv_bisim < search.
Subgoal 2.2:

Variables: P Q A Q1 P2
CH : forall P Q, bisim_inv P Q -> bisim_up_to refl_t P Q +
H2 : forall A P2, one P A P2 -> (exists Q2, one Q A Q2 /\ inv P2 Q2)
H3 : forall A Q2, one Q A Q2 -> (exists P2, one P A P2 /\ inv P2 Q2)
H4 : one Q A Q1
H5 : one P A P2
H6 : inv P2 Q1
============================
 exists P1 Q2, refl_t P2 P1 Q1 Q2 /\ bisim_up_to refl_t P1 Q2 +

bisim_inv_bisim < witness P2.
Subgoal 2.2:

Variables: P Q A Q1 P2
CH : forall P Q, bisim_inv P Q -> bisim_up_to refl_t P Q +
H2 : forall A P2, one P A P2 -> (exists Q2, one Q A Q2 /\ inv P2 Q2)
H3 : forall A Q2, one Q A Q2 -> (exists P2, one P A P2 /\ inv P2 Q2)
H4 : one Q A Q1
H5 : one P A P2
H6 : inv P2 Q1
============================
 exists Q2, refl_t P2 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2 +

bisim_inv_bisim < witness Q1.
Subgoal 2.2:

Variables: P Q A Q1 P2
CH : forall P Q, bisim_inv P Q -> bisim_up_to refl_t P Q +
H2 : forall A P2, one P A P2 -> (exists Q2, one Q A Q2 /\ inv P2 Q2)
H3 : forall A Q2, one Q A Q2 -> (exists P2, one P A P2 /\ inv P2 Q2)
H4 : one Q A Q1
H5 : one P A P2
H6 : inv P2 Q1
============================
 refl_t P2 P2 Q1 Q1 /\ bisim_up_to refl_t P2 Q1 +

bisim_inv_bisim < split.
Subgoal 2.2.1:

Variables: P Q A Q1 P2
CH : forall P Q, bisim_inv P Q -> bisim_up_to refl_t P Q +
H2 : forall A P2, one P A P2 -> (exists Q2, one Q A Q2 /\ inv P2 Q2)
H3 : forall A Q2, one Q A Q2 -> (exists P2, one P A P2 /\ inv P2 Q2)
H4 : one Q A Q1
H5 : one P A P2
H6 : inv P2 Q1
============================
 refl_t P2 P2 Q1 Q1

Subgoal 2.2.2 is:
 bisim_up_to refl_t P2 Q1 +

bisim_inv_bisim < search.
Subgoal 2.2.2:

Variables: P Q A Q1 P2
CH : forall P Q, bisim_inv P Q -> bisim_up_to refl_t P Q +
H2 : forall A P2, one P A P2 -> (exists Q2, one Q A Q2 /\ inv P2 Q2)
H3 : forall A Q2, one Q A Q2 -> (exists P2, one P A P2 /\ inv P2 Q2)
H4 : one Q A Q1
H5 : one P A P2
H6 : inv P2 Q1
============================
 bisim_up_to refl_t P2 Q1 +

bisim_inv_bisim < apply inv_bisim_inv to H6.
Subgoal 2.2.2:

Variables: P Q A Q1 P2
CH : forall P Q, bisim_inv P Q -> bisim_up_to refl_t P Q +
H2 : forall A P2, one P A P2 -> (exists Q2, one Q A Q2 /\ inv P2 Q2)
H3 : forall A Q2, one Q A Q2 -> (exists P2, one P A P2 /\ inv P2 Q2)
H4 : one Q A Q1
H5 : one P A P2
H6 : inv P2 Q1
H7 : bisim_inv P2 Q1
============================
 bisim_up_to refl_t P2 Q1 +

bisim_inv_bisim < backchain CH.
Proof completed.
Abella < Theorem bisim_par_subst_1 : 
forall P Q R, bisim_up_to refl_t P Q ->
  bisim_up_to refl_t (par P R) (par Q R).

============================
 forall P Q R, bisim_up_to refl_t P Q ->
   bisim_up_to refl_t (par P R) (par Q R)

bisim_par_subst_1 < intros.

Variables: P Q R
H1 : bisim_up_to refl_t P Q
============================
 bisim_up_to refl_t (par P R) (par Q R)

bisim_par_subst_1 < apply bisim_reflexive_ with P = R.

Variables: P Q R
H1 : bisim_up_to refl_t P Q
H2 : bisim_up_to refl_t R R
============================
 bisim_up_to refl_t (par P R) (par Q R)

bisim_par_subst_1 < backchain bisim_inv_bisim.

Variables: P Q R
H1 : bisim_up_to refl_t P Q
H2 : bisim_up_to refl_t R R
============================
 bisim_inv (par P R) (par Q R)

bisim_par_subst_1 < backchain inv_bisim_inv.
Proof completed.
Abella < Theorem bisim_par_subst_2 : 
forall P Q R, bisim_up_to refl_t P Q ->
  bisim_up_to refl_t (par R P) (par R Q).

============================
 forall P Q R, bisim_up_to refl_t P Q ->
   bisim_up_to refl_t (par R P) (par R Q)

bisim_par_subst_2 < intros.

Variables: P Q R
H1 : bisim_up_to refl_t P Q
============================
 bisim_up_to refl_t (par R P) (par R Q)

bisim_par_subst_2 < apply bisim_reflexive_ with P = R.

Variables: P Q R
H1 : bisim_up_to refl_t P Q
H2 : bisim_up_to refl_t R R
============================
 bisim_up_to refl_t (par R P) (par R Q)

bisim_par_subst_2 < backchain bisim_inv_bisim.

Variables: P Q R
H1 : bisim_up_to refl_t P Q
H2 : bisim_up_to refl_t R R
============================
 bisim_inv (par R P) (par R Q)

bisim_par_subst_2 < backchain inv_bisim_inv.
Proof completed.
Abella < Theorem bisim_plus_subst_1 : 
forall P Q R, bisim_up_to refl_t P Q ->
  bisim_up_to refl_t (plus P R) (plus Q R).

============================
 forall P Q R, bisim_up_to refl_t P Q ->
   bisim_up_to refl_t (plus P R) (plus Q R)

bisim_plus_subst_1 < intros.

Variables: P Q R
H1 : bisim_up_to refl_t P Q
============================
 bisim_up_to refl_t (plus P R) (plus Q R)

bisim_plus_subst_1 < case H1.

Variables: P Q R
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
============================
 bisim_up_to refl_t (plus P R) (plus Q R)

bisim_plus_subst_1 < unfold.
Subgoal 1:

Variables: P Q R
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
============================
 forall A P1, one (plus P R) A P1 ->
   (exists Q1, one (plus Q R) A Q1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

Subgoal 2 is:
 forall A Q1, one (plus Q R) A Q1 ->
   (exists P1, one (plus P R) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_1 < intros.
Subgoal 1:

Variables: P Q R A P1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H4 : one (plus P R) A P1
============================
 exists Q1, one (plus Q R) A Q1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2 is:
 forall A Q1, one (plus Q R) A Q1 ->
   (exists P1, one (plus P R) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_1 < case H4.
Subgoal 1.1:

Variables: P Q R A P1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one P A P1
============================
 exists Q1, one (plus Q R) A Q1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 1.2 is:
 exists Q1, one (plus Q R) A Q1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2 is:
 forall A Q1, one (plus Q R) A Q1 ->
   (exists P1, one (plus P R) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_1 < apply H2 to H5.
Subgoal 1.1:

Variables: P Q R A P1 Q2 P3 Q3
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one P A P1
H6 : one Q A Q2
H7 : refl_t P1 P3 Q2 Q3
H8 : bisim_up_to refl_t P3 Q3
============================
 exists Q1, one (plus Q R) A Q1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 1.2 is:
 exists Q1, one (plus Q R) A Q1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2 is:
 forall A Q1, one (plus Q R) A Q1 ->
   (exists P1, one (plus P R) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_1 < case H7.
Subgoal 1.1:

Variables: P Q R A P3 Q3
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one P A P3
H6 : one Q A Q3
H8 : bisim_up_to refl_t P3 Q3
============================
 exists Q1, one (plus Q R) A Q1 /\
   (exists P2 Q2, refl_t P3 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 1.2 is:
 exists Q1, one (plus Q R) A Q1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2 is:
 forall A Q1, one (plus Q R) A Q1 ->
   (exists P1, one (plus P R) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_1 < witness Q3.
Subgoal 1.1:

Variables: P Q R A P3 Q3
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one P A P3
H6 : one Q A Q3
H8 : bisim_up_to refl_t P3 Q3
============================
 one (plus Q R) A Q3 /\
   (exists P2 Q2, refl_t P3 P2 Q3 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 1.2 is:
 exists Q1, one (plus Q R) A Q1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2 is:
 forall A Q1, one (plus Q R) A Q1 ->
   (exists P1, one (plus P R) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_1 < split.
Subgoal 1.1.1:

Variables: P Q R A P3 Q3
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one P A P3
H6 : one Q A Q3
H8 : bisim_up_to refl_t P3 Q3
============================
 one (plus Q R) A Q3

Subgoal 1.1.2 is:
 exists P2 Q2, refl_t P3 P2 Q3 Q2 /\ bisim_up_to refl_t P2 Q2

Subgoal 1.2 is:
 exists Q1, one (plus Q R) A Q1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2 is:
 forall A Q1, one (plus Q R) A Q1 ->
   (exists P1, one (plus P R) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_1 < search.
Subgoal 1.1.2:

Variables: P Q R A P3 Q3
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one P A P3
H6 : one Q A Q3
H8 : bisim_up_to refl_t P3 Q3
============================
 exists P2 Q2, refl_t P3 P2 Q3 Q2 /\ bisim_up_to refl_t P2 Q2

Subgoal 1.2 is:
 exists Q1, one (plus Q R) A Q1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2 is:
 forall A Q1, one (plus Q R) A Q1 ->
   (exists P1, one (plus P R) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_1 < witness P3.
Subgoal 1.1.2:

Variables: P Q R A P3 Q3
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one P A P3
H6 : one Q A Q3
H8 : bisim_up_to refl_t P3 Q3
============================
 exists Q2, refl_t P3 P3 Q3 Q2 /\ bisim_up_to refl_t P3 Q2

Subgoal 1.2 is:
 exists Q1, one (plus Q R) A Q1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2 is:
 forall A Q1, one (plus Q R) A Q1 ->
   (exists P1, one (plus P R) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_1 < witness Q3.
Subgoal 1.1.2:

Variables: P Q R A P3 Q3
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one P A P3
H6 : one Q A Q3
H8 : bisim_up_to refl_t P3 Q3
============================
 refl_t P3 P3 Q3 Q3 /\ bisim_up_to refl_t P3 Q3

Subgoal 1.2 is:
 exists Q1, one (plus Q R) A Q1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2 is:
 forall A Q1, one (plus Q R) A Q1 ->
   (exists P1, one (plus P R) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_1 < search.
Subgoal 1.2:

Variables: P Q R A P1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one R A P1
============================
 exists Q1, one (plus Q R) A Q1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2 is:
 forall A Q1, one (plus Q R) A Q1 ->
   (exists P1, one (plus P R) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_1 < witness P1.
Subgoal 1.2:

Variables: P Q R A P1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one R A P1
============================
 one (plus Q R) A P1 /\
   (exists P2 Q2, refl_t P1 P2 P1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2 is:
 forall A Q1, one (plus Q R) A Q1 ->
   (exists P1, one (plus P R) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_1 < split.
Subgoal 1.2.1:

Variables: P Q R A P1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one R A P1
============================
 one (plus Q R) A P1

Subgoal 1.2.2 is:
 exists P2 Q2, refl_t P1 P2 P1 Q2 /\ bisim_up_to refl_t P2 Q2

Subgoal 2 is:
 forall A Q1, one (plus Q R) A Q1 ->
   (exists P1, one (plus P R) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_1 < search.
Subgoal 1.2.2:

Variables: P Q R A P1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one R A P1
============================
 exists P2 Q2, refl_t P1 P2 P1 Q2 /\ bisim_up_to refl_t P2 Q2

Subgoal 2 is:
 forall A Q1, one (plus Q R) A Q1 ->
   (exists P1, one (plus P R) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_1 < witness P1.
Subgoal 1.2.2:

Variables: P Q R A P1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one R A P1
============================
 exists Q2, refl_t P1 P1 P1 Q2 /\ bisim_up_to refl_t P1 Q2

Subgoal 2 is:
 forall A Q1, one (plus Q R) A Q1 ->
   (exists P1, one (plus P R) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_1 < witness P1.
Subgoal 1.2.2:

Variables: P Q R A P1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one R A P1
============================
 refl_t P1 P1 P1 P1 /\ bisim_up_to refl_t P1 P1

Subgoal 2 is:
 forall A Q1, one (plus Q R) A Q1 ->
   (exists P1, one (plus P R) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_1 < apply bisim_reflexive_ with P = P1.
Subgoal 1.2.2:

Variables: P Q R A P1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one R A P1
H6 : bisim_up_to refl_t P1 P1
============================
 refl_t P1 P1 P1 P1 /\ bisim_up_to refl_t P1 P1

Subgoal 2 is:
 forall A Q1, one (plus Q R) A Q1 ->
   (exists P1, one (plus P R) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_1 < search.
Subgoal 2:

Variables: P Q R
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
============================
 forall A Q1, one (plus Q R) A Q1 ->
   (exists P1, one (plus P R) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_1 < intros.
Subgoal 2:

Variables: P Q R A Q1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H4 : one (plus Q R) A Q1
============================
 exists P1, one (plus P R) A P1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

bisim_plus_subst_1 < case H4.
Subgoal 2.1:

Variables: P Q R A Q1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one Q A Q1
============================
 exists P1, one (plus P R) A P1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2.2 is:
 exists P1, one (plus P R) A P1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

bisim_plus_subst_1 < apply H3 to H5.
Subgoal 2.1:

Variables: P Q R A Q1 P2 P3 Q3
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one Q A Q1
H6 : one P A P2
H7 : refl_t P2 P3 Q1 Q3
H8 : bisim_up_to refl_t P3 Q3
============================
 exists P1, one (plus P R) A P1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2.2 is:
 exists P1, one (plus P R) A P1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

bisim_plus_subst_1 < case H7.
Subgoal 2.1:

Variables: P Q R A P3 Q3
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one Q A Q3
H6 : one P A P3
H8 : bisim_up_to refl_t P3 Q3
============================
 exists P1, one (plus P R) A P1 /\
   (exists P2 Q2, refl_t P1 P2 Q3 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2.2 is:
 exists P1, one (plus P R) A P1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

bisim_plus_subst_1 < witness P3.
Subgoal 2.1:

Variables: P Q R A P3 Q3
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one Q A Q3
H6 : one P A P3
H8 : bisim_up_to refl_t P3 Q3
============================
 one (plus P R) A P3 /\
   (exists P2 Q2, refl_t P3 P2 Q3 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2.2 is:
 exists P1, one (plus P R) A P1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

bisim_plus_subst_1 < split.
Subgoal 2.1.1:

Variables: P Q R A P3 Q3
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one Q A Q3
H6 : one P A P3
H8 : bisim_up_to refl_t P3 Q3
============================
 one (plus P R) A P3

Subgoal 2.1.2 is:
 exists P2 Q2, refl_t P3 P2 Q3 Q2 /\ bisim_up_to refl_t P2 Q2

Subgoal 2.2 is:
 exists P1, one (plus P R) A P1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

bisim_plus_subst_1 < search.
Subgoal 2.1.2:

Variables: P Q R A P3 Q3
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one Q A Q3
H6 : one P A P3
H8 : bisim_up_to refl_t P3 Q3
============================
 exists P2 Q2, refl_t P3 P2 Q3 Q2 /\ bisim_up_to refl_t P2 Q2

Subgoal 2.2 is:
 exists P1, one (plus P R) A P1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

bisim_plus_subst_1 < witness P2.
Subgoal 2.1.2:

Variables: P Q R A P3 Q3
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one Q A Q3
H6 : one P A P3
H8 : bisim_up_to refl_t P3 Q3
============================
 exists Q2, refl_t P3 P3 Q3 Q2 /\ bisim_up_to refl_t P3 Q2

Subgoal 2.2 is:
 exists P1, one (plus P R) A P1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

bisim_plus_subst_1 < witness Q3.
Subgoal 2.1.2:

Variables: P Q R A P3 Q3
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one Q A Q3
H6 : one P A P3
H8 : bisim_up_to refl_t P3 Q3
============================
 refl_t P3 P3 Q3 Q3 /\ bisim_up_to refl_t P3 Q3

Subgoal 2.2 is:
 exists P1, one (plus P R) A P1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

bisim_plus_subst_1 < search.
Subgoal 2.2:

Variables: P Q R A Q1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one R A Q1
============================
 exists P1, one (plus P R) A P1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

bisim_plus_subst_1 < witness Q1.
Subgoal 2.2:

Variables: P Q R A Q1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one R A Q1
============================
 one (plus P R) A Q1 /\
   (exists P2 Q2, refl_t Q1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

bisim_plus_subst_1 < split.
Subgoal 2.2.1:

Variables: P Q R A Q1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one R A Q1
============================
 one (plus P R) A Q1

Subgoal 2.2.2 is:
 exists P2 Q2, refl_t Q1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2

bisim_plus_subst_1 < search.
Subgoal 2.2.2:

Variables: P Q R A Q1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one R A Q1
============================
 exists P2 Q2, refl_t Q1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2

bisim_plus_subst_1 < witness Q1.
Subgoal 2.2.2:

Variables: P Q R A Q1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one R A Q1
============================
 exists Q2, refl_t Q1 Q1 Q1 Q2 /\ bisim_up_to refl_t Q1 Q2

bisim_plus_subst_1 < witness Q1.
Subgoal 2.2.2:

Variables: P Q R A Q1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one R A Q1
============================
 refl_t Q1 Q1 Q1 Q1 /\ bisim_up_to refl_t Q1 Q1

bisim_plus_subst_1 < apply bisim_reflexive_ with P = Q1.
Subgoal 2.2.2:

Variables: P Q R A Q1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one R A Q1
H6 : bisim_up_to refl_t Q1 Q1
============================
 refl_t Q1 Q1 Q1 Q1 /\ bisim_up_to refl_t Q1 Q1

bisim_plus_subst_1 < search.
Proof completed.
Abella < Theorem bisim_plus_subst_2 : 
forall P Q R, bisim_up_to refl_t P Q ->
  bisim_up_to refl_t (plus R P) (plus R Q).

============================
 forall P Q R, bisim_up_to refl_t P Q ->
   bisim_up_to refl_t (plus R P) (plus R Q)

bisim_plus_subst_2 < intros.

Variables: P Q R
H1 : bisim_up_to refl_t P Q
============================
 bisim_up_to refl_t (plus R P) (plus R Q)

bisim_plus_subst_2 < case H1.

Variables: P Q R
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
============================
 bisim_up_to refl_t (plus R P) (plus R Q)

bisim_plus_subst_2 < unfold.
Subgoal 1:

Variables: P Q R
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
============================
 forall A P1, one (plus R P) A P1 ->
   (exists Q1, one (plus R Q) A Q1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

Subgoal 2 is:
 forall A Q1, one (plus R Q) A Q1 ->
   (exists P1, one (plus R P) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_2 < intros.
Subgoal 1:

Variables: P Q R A P1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H4 : one (plus R P) A P1
============================
 exists Q1, one (plus R Q) A Q1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2 is:
 forall A Q1, one (plus R Q) A Q1 ->
   (exists P1, one (plus R P) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_2 < case H4.
Subgoal 1.1:

Variables: P Q R A P1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one R A P1
============================
 exists Q1, one (plus R Q) A Q1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 1.2 is:
 exists Q1, one (plus R Q) A Q1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2 is:
 forall A Q1, one (plus R Q) A Q1 ->
   (exists P1, one (plus R P) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_2 < witness P1.
Subgoal 1.1:

Variables: P Q R A P1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one R A P1
============================
 one (plus R Q) A P1 /\
   (exists P2 Q2, refl_t P1 P2 P1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 1.2 is:
 exists Q1, one (plus R Q) A Q1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2 is:
 forall A Q1, one (plus R Q) A Q1 ->
   (exists P1, one (plus R P) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_2 < split.
Subgoal 1.1.1:

Variables: P Q R A P1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one R A P1
============================
 one (plus R Q) A P1

Subgoal 1.1.2 is:
 exists P2 Q2, refl_t P1 P2 P1 Q2 /\ bisim_up_to refl_t P2 Q2

Subgoal 1.2 is:
 exists Q1, one (plus R Q) A Q1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2 is:
 forall A Q1, one (plus R Q) A Q1 ->
   (exists P1, one (plus R P) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_2 < search.
Subgoal 1.1.2:

Variables: P Q R A P1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one R A P1
============================
 exists P2 Q2, refl_t P1 P2 P1 Q2 /\ bisim_up_to refl_t P2 Q2

Subgoal 1.2 is:
 exists Q1, one (plus R Q) A Q1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2 is:
 forall A Q1, one (plus R Q) A Q1 ->
   (exists P1, one (plus R P) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_2 < witness P1.
Subgoal 1.1.2:

Variables: P Q R A P1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one R A P1
============================
 exists Q2, refl_t P1 P1 P1 Q2 /\ bisim_up_to refl_t P1 Q2

Subgoal 1.2 is:
 exists Q1, one (plus R Q) A Q1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2 is:
 forall A Q1, one (plus R Q) A Q1 ->
   (exists P1, one (plus R P) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_2 < witness P1.
Subgoal 1.1.2:

Variables: P Q R A P1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one R A P1
============================
 refl_t P1 P1 P1 P1 /\ bisim_up_to refl_t P1 P1

Subgoal 1.2 is:
 exists Q1, one (plus R Q) A Q1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2 is:
 forall A Q1, one (plus R Q) A Q1 ->
   (exists P1, one (plus R P) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_2 < apply bisim_reflexive_ with P = P1.
Subgoal 1.1.2:

Variables: P Q R A P1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one R A P1
H6 : bisim_up_to refl_t P1 P1
============================
 refl_t P1 P1 P1 P1 /\ bisim_up_to refl_t P1 P1

Subgoal 1.2 is:
 exists Q1, one (plus R Q) A Q1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2 is:
 forall A Q1, one (plus R Q) A Q1 ->
   (exists P1, one (plus R P) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_2 < search.
Subgoal 1.2:

Variables: P Q R A P1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one P A P1
============================
 exists Q1, one (plus R Q) A Q1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2 is:
 forall A Q1, one (plus R Q) A Q1 ->
   (exists P1, one (plus R P) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_2 < apply H2 to H5.
Subgoal 1.2:

Variables: P Q R A P1 Q2 P3 Q3
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one P A P1
H6 : one Q A Q2
H7 : refl_t P1 P3 Q2 Q3
H8 : bisim_up_to refl_t P3 Q3
============================
 exists Q1, one (plus R Q) A Q1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2 is:
 forall A Q1, one (plus R Q) A Q1 ->
   (exists P1, one (plus R P) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_2 < case H7.
Subgoal 1.2:

Variables: P Q R A P3 Q3
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one P A P3
H6 : one Q A Q3
H8 : bisim_up_to refl_t P3 Q3
============================
 exists Q1, one (plus R Q) A Q1 /\
   (exists P2 Q2, refl_t P3 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2 is:
 forall A Q1, one (plus R Q) A Q1 ->
   (exists P1, one (plus R P) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_2 < witness Q3.
Subgoal 1.2:

Variables: P Q R A P3 Q3
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one P A P3
H6 : one Q A Q3
H8 : bisim_up_to refl_t P3 Q3
============================
 one (plus R Q) A Q3 /\
   (exists P2 Q2, refl_t P3 P2 Q3 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2 is:
 forall A Q1, one (plus R Q) A Q1 ->
   (exists P1, one (plus R P) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_2 < split.
Subgoal 1.2.1:

Variables: P Q R A P3 Q3
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one P A P3
H6 : one Q A Q3
H8 : bisim_up_to refl_t P3 Q3
============================
 one (plus R Q) A Q3

Subgoal 1.2.2 is:
 exists P2 Q2, refl_t P3 P2 Q3 Q2 /\ bisim_up_to refl_t P2 Q2

Subgoal 2 is:
 forall A Q1, one (plus R Q) A Q1 ->
   (exists P1, one (plus R P) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_2 < search.
Subgoal 1.2.2:

Variables: P Q R A P3 Q3
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one P A P3
H6 : one Q A Q3
H8 : bisim_up_to refl_t P3 Q3
============================
 exists P2 Q2, refl_t P3 P2 Q3 Q2 /\ bisim_up_to refl_t P2 Q2

Subgoal 2 is:
 forall A Q1, one (plus R Q) A Q1 ->
   (exists P1, one (plus R P) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_2 < witness P3.
Subgoal 1.2.2:

Variables: P Q R A P3 Q3
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one P A P3
H6 : one Q A Q3
H8 : bisim_up_to refl_t P3 Q3
============================
 exists Q2, refl_t P3 P3 Q3 Q2 /\ bisim_up_to refl_t P3 Q2

Subgoal 2 is:
 forall A Q1, one (plus R Q) A Q1 ->
   (exists P1, one (plus R P) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_2 < witness Q3.
Subgoal 1.2.2:

Variables: P Q R A P3 Q3
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one P A P3
H6 : one Q A Q3
H8 : bisim_up_to refl_t P3 Q3
============================
 refl_t P3 P3 Q3 Q3 /\ bisim_up_to refl_t P3 Q3

Subgoal 2 is:
 forall A Q1, one (plus R Q) A Q1 ->
   (exists P1, one (plus R P) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_2 < search.
Subgoal 2:

Variables: P Q R
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
============================
 forall A Q1, one (plus R Q) A Q1 ->
   (exists P1, one (plus R P) A P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_plus_subst_2 < intros.
Subgoal 2:

Variables: P Q R A Q1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H4 : one (plus R Q) A Q1
============================
 exists P1, one (plus R P) A P1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

bisim_plus_subst_2 < case H4.
Subgoal 2.1:

Variables: P Q R A Q1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one R A Q1
============================
 exists P1, one (plus R P) A P1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2.2 is:
 exists P1, one (plus R P) A P1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

bisim_plus_subst_2 < witness Q1.
Subgoal 2.1:

Variables: P Q R A Q1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one R A Q1
============================
 one (plus R P) A Q1 /\
   (exists P2 Q2, refl_t Q1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2.2 is:
 exists P1, one (plus R P) A P1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

bisim_plus_subst_2 < split.
Subgoal 2.1.1:

Variables: P Q R A Q1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one R A Q1
============================
 one (plus R P) A Q1

Subgoal 2.1.2 is:
 exists P2 Q2, refl_t Q1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2

Subgoal 2.2 is:
 exists P1, one (plus R P) A P1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

bisim_plus_subst_2 < search.
Subgoal 2.1.2:

Variables: P Q R A Q1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one R A Q1
============================
 exists P2 Q2, refl_t Q1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2

Subgoal 2.2 is:
 exists P1, one (plus R P) A P1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

bisim_plus_subst_2 < witness Q1.
Subgoal 2.1.2:

Variables: P Q R A Q1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one R A Q1
============================
 exists Q2, refl_t Q1 Q1 Q1 Q2 /\ bisim_up_to refl_t Q1 Q2

Subgoal 2.2 is:
 exists P1, one (plus R P) A P1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

bisim_plus_subst_2 < witness Q1.
Subgoal 2.1.2:

Variables: P Q R A Q1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one R A Q1
============================
 refl_t Q1 Q1 Q1 Q1 /\ bisim_up_to refl_t Q1 Q1

Subgoal 2.2 is:
 exists P1, one (plus R P) A P1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

bisim_plus_subst_2 < apply bisim_reflexive_ with P = Q1.
Subgoal 2.1.2:

Variables: P Q R A Q1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one R A Q1
H6 : bisim_up_to refl_t Q1 Q1
============================
 refl_t Q1 Q1 Q1 Q1 /\ bisim_up_to refl_t Q1 Q1

Subgoal 2.2 is:
 exists P1, one (plus R P) A P1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

bisim_plus_subst_2 < search.
Subgoal 2.2:

Variables: P Q R A Q1
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one Q A Q1
============================
 exists P1, one (plus R P) A P1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

bisim_plus_subst_2 < apply H3 to H5.
Subgoal 2.2:

Variables: P Q R A Q1 P2 P3 Q3
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one Q A Q1
H6 : one P A P2
H7 : refl_t P2 P3 Q1 Q3
H8 : bisim_up_to refl_t P3 Q3
============================
 exists P1, one (plus R P) A P1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

bisim_plus_subst_2 < case H7.
Subgoal 2.2:

Variables: P Q R A P3 Q3
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one Q A Q3
H6 : one P A P3
H8 : bisim_up_to refl_t P3 Q3
============================
 exists P1, one (plus R P) A P1 /\
   (exists P2 Q2, refl_t P1 P2 Q3 Q2 /\ bisim_up_to refl_t P2 Q2)

bisim_plus_subst_2 < witness P3.
Subgoal 2.2:

Variables: P Q R A P3 Q3
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one Q A Q3
H6 : one P A P3
H8 : bisim_up_to refl_t P3 Q3
============================
 one (plus R P) A P3 /\
   (exists P2 Q2, refl_t P3 P2 Q3 Q2 /\ bisim_up_to refl_t P2 Q2)

bisim_plus_subst_2 < split.
Subgoal 2.2.1:

Variables: P Q R A P3 Q3
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one Q A Q3
H6 : one P A P3
H8 : bisim_up_to refl_t P3 Q3
============================
 one (plus R P) A P3

Subgoal 2.2.2 is:
 exists P2 Q2, refl_t P3 P2 Q3 Q2 /\ bisim_up_to refl_t P2 Q2

bisim_plus_subst_2 < search.
Subgoal 2.2.2:

Variables: P Q R A P3 Q3
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one Q A Q3
H6 : one P A P3
H8 : bisim_up_to refl_t P3 Q3
============================
 exists P2 Q2, refl_t P3 P2 Q3 Q2 /\ bisim_up_to refl_t P2 Q2

bisim_plus_subst_2 < witness P2.
Subgoal 2.2.2:

Variables: P Q R A P3 Q3
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one Q A Q3
H6 : one P A P3
H8 : bisim_up_to refl_t P3 Q3
============================
 exists Q2, refl_t P3 P3 Q3 Q2 /\ bisim_up_to refl_t P3 Q2

bisim_plus_subst_2 < witness Q3.
Subgoal 2.2.2:

Variables: P Q R A P3 Q3
H2 : forall A P2, one P A P2 ->
       (exists Q2, one Q A Q2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H3 : forall A Q2, one Q A Q2 ->
       (exists P2, one P A P2 /\
          (exists P3 Q3, refl_t P2 P3 Q2 Q3 /\ bisim_up_to refl_t P3 Q3))
H5 : one Q A Q3
H6 : one P A P3
H8 : bisim_up_to refl_t P3 Q3
============================
 refl_t P3 P3 Q3 Q3 /\ bisim_up_to refl_t P3 Q3

bisim_plus_subst_2 < search.
Proof completed.
Abella < Theorem bisim_act_subst : 
forall P Q A, bisim_up_to refl_t P Q ->
  bisim_up_to refl_t (act A P) (act A Q).

============================
 forall P Q A, bisim_up_to refl_t P Q ->
   bisim_up_to refl_t (act A P) (act A Q)

bisim_act_subst < intros.

Variables: P Q A
H1 : bisim_up_to refl_t P Q
============================
 bisim_up_to refl_t (act A P) (act A Q)

bisim_act_subst < unfold.
Subgoal 1:

Variables: P Q A
H1 : bisim_up_to refl_t P Q
============================
 forall A1 P1, one (act A P) A1 P1 ->
   (exists Q1, one (act A Q) A1 Q1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

Subgoal 2 is:
 forall A1 Q1, one (act A Q) A1 Q1 ->
   (exists P1, one (act A P) A1 P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_act_subst < intros.
Subgoal 1:

Variables: P Q A A1 P1
H1 : bisim_up_to refl_t P Q
H2 : one (act A P) A1 P1
============================
 exists Q1, one (act A Q) A1 Q1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2 is:
 forall A1 Q1, one (act A Q) A1 Q1 ->
   (exists P1, one (act A P) A1 P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_act_subst < case H2.
Subgoal 1:

Variables: Q A1 P1
H1 : bisim_up_to refl_t P1 Q
============================
 exists Q1, one (act A1 Q) A1 Q1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2 is:
 forall A1 Q1, one (act A Q) A1 Q1 ->
   (exists P1, one (act A P) A1 P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_act_subst < witness Q.
Subgoal 1:

Variables: Q A1 P1
H1 : bisim_up_to refl_t P1 Q
============================
 one (act A1 Q) A1 Q /\
   (exists P2 Q2, refl_t P1 P2 Q Q2 /\ bisim_up_to refl_t P2 Q2)

Subgoal 2 is:
 forall A1 Q1, one (act A Q) A1 Q1 ->
   (exists P1, one (act A P) A1 P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_act_subst < split.
Subgoal 1.1:

Variables: Q A1 P1
H1 : bisim_up_to refl_t P1 Q
============================
 one (act A1 Q) A1 Q

Subgoal 1.2 is:
 exists P2 Q2, refl_t P1 P2 Q Q2 /\ bisim_up_to refl_t P2 Q2

Subgoal 2 is:
 forall A1 Q1, one (act A Q) A1 Q1 ->
   (exists P1, one (act A P) A1 P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_act_subst < search.
Subgoal 1.2:

Variables: Q A1 P1
H1 : bisim_up_to refl_t P1 Q
============================
 exists P2 Q2, refl_t P1 P2 Q Q2 /\ bisim_up_to refl_t P2 Q2

Subgoal 2 is:
 forall A1 Q1, one (act A Q) A1 Q1 ->
   (exists P1, one (act A P) A1 P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_act_subst < witness P1.
Subgoal 1.2:

Variables: Q A1 P1
H1 : bisim_up_to refl_t P1 Q
============================
 exists Q2, refl_t P1 P1 Q Q2 /\ bisim_up_to refl_t P1 Q2

Subgoal 2 is:
 forall A1 Q1, one (act A Q) A1 Q1 ->
   (exists P1, one (act A P) A1 P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_act_subst < witness Q.
Subgoal 1.2:

Variables: Q A1 P1
H1 : bisim_up_to refl_t P1 Q
============================
 refl_t P1 P1 Q Q /\ bisim_up_to refl_t P1 Q

Subgoal 2 is:
 forall A1 Q1, one (act A Q) A1 Q1 ->
   (exists P1, one (act A P) A1 P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_act_subst < search.
Subgoal 2:

Variables: P Q A
H1 : bisim_up_to refl_t P Q
============================
 forall A1 Q1, one (act A Q) A1 Q1 ->
   (exists P1, one (act A P) A1 P1 /\
      (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2))

bisim_act_subst < intros.
Subgoal 2:

Variables: P Q A A1 Q1
H1 : bisim_up_to refl_t P Q
H2 : one (act A Q) A1 Q1
============================
 exists P1, one (act A P) A1 P1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

bisim_act_subst < case H2.
Subgoal 2:

Variables: P A1 Q1
H1 : bisim_up_to refl_t P Q1
============================
 exists P1, one (act A1 P) A1 P1 /\
   (exists P2 Q2, refl_t P1 P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

bisim_act_subst < witness P.
Subgoal 2:

Variables: P A1 Q1
H1 : bisim_up_to refl_t P Q1
============================
 one (act A1 P) A1 P /\
   (exists P2 Q2, refl_t P P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2)

bisim_act_subst < split.
Subgoal 2.1:

Variables: P A1 Q1
H1 : bisim_up_to refl_t P Q1
============================
 one (act A1 P) A1 P

Subgoal 2.2 is:
 exists P2 Q2, refl_t P P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2

bisim_act_subst < search.
Subgoal 2.2:

Variables: P A1 Q1
H1 : bisim_up_to refl_t P Q1
============================
 exists P2 Q2, refl_t P P2 Q1 Q2 /\ bisim_up_to refl_t P2 Q2

bisim_act_subst < witness P.
Subgoal 2.2:

Variables: P A1 Q1
H1 : bisim_up_to refl_t P Q1
============================
 exists Q2, refl_t P P Q1 Q2 /\ bisim_up_to refl_t P Q2

bisim_act_subst < witness Q1.
Subgoal 2.2:

Variables: P A1 Q1
H1 : bisim_up_to refl_t P Q1
============================
 refl_t P P Q1 Q1 /\ bisim_up_to refl_t P Q1

bisim_act_subst < search.
Proof completed.
Abella < Kind ctx type.
Abella < Type hole ctx.
Abella < Type plus_l, par_l ctx -> proc -> ctx.
Abella < Type plus_r, par_r proc -> ctx -> ctx.
Abella < Type act_d action -> ctx -> ctx.
Abella < Define at : ctx -> proc -> proc -> prop by 
at hole P P;
at (plus_l C R) P (plus Q R) := at C P Q;
at (plus_r R C) P (plus R Q) := at C P Q;
at (par_l C R) P (par Q R) := at C P Q;
at (par_r R C) P (par R Q) := at C P Q;
at (act_d A C) P (act A Q) := at C P Q.
Abella < Define substitutive_rel : (proc -> proc -> prop) -> prop by 
substitutive_rel Rel := forall P1 P2 C Q1 Q2, at C P1 Q1 -> at C P2 Q2 -> Rel P1 P2 -> Rel Q1 Q2.
Warning: Definition can be used to defeat stratification
  (higher-order argument "Rel" occurs to the left of ->)
Abella < Theorem bisim_substitutive : 
substitutive_rel (bisim_up_to refl_t).

============================
 substitutive_rel (bisim_up_to refl_t)

bisim_substitutive < unfold.

============================
 forall P1 P2 C Q1 Q2, at C P1 Q1 -> at C P2 Q2 ->
   bisim_up_to refl_t P1 P2 -> bisim_up_to refl_t Q1 Q2

bisim_substitutive < induction on 1.

IH : forall P1 P2 C Q1 Q2, at C P1 Q1 * -> at C P2 Q2 ->
       bisim_up_to refl_t P1 P2 -> bisim_up_to refl_t Q1 Q2
============================
 forall P1 P2 C Q1 Q2, at C P1 Q1 @ -> at C P2 Q2 ->
   bisim_up_to refl_t P1 P2 -> bisim_up_to refl_t Q1 Q2

bisim_substitutive < intros.

Variables: P1 P2 C Q1 Q2
IH : forall P1 P2 C Q1 Q2, at C P1 Q1 * -> at C P2 Q2 ->
       bisim_up_to refl_t P1 P2 -> bisim_up_to refl_t Q1 Q2
H1 : at C P1 Q1 @
H2 : at C P2 Q2
H3 : bisim_up_to refl_t P1 P2
============================
 bisim_up_to refl_t Q1 Q2

bisim_substitutive < case H1.
Subgoal 1:

Variables: P2 Q1 Q2
IH : forall P1 P2 C Q1 Q2, at C P1 Q1 * -> at C P2 Q2 ->
       bisim_up_to refl_t P1 P2 -> bisim_up_to refl_t Q1 Q2
H2 : at hole P2 Q2
H3 : bisim_up_to refl_t Q1 P2
============================
 bisim_up_to refl_t Q1 Q2

Subgoal 2 is:
 bisim_up_to refl_t (plus Q R) Q2

Subgoal 3 is:
 bisim_up_to refl_t (plus R Q) Q2

Subgoal 4 is:
 bisim_up_to refl_t (par Q R) Q2

Subgoal 5 is:
 bisim_up_to refl_t (par R Q) Q2

Subgoal 6 is:
 bisim_up_to refl_t (act A Q) Q2

bisim_substitutive < case H2.
Subgoal 1:

Variables: Q1 Q2
IH : forall P1 P2 C Q1 Q2, at C P1 Q1 * -> at C P2 Q2 ->
       bisim_up_to refl_t P1 P2 -> bisim_up_to refl_t Q1 Q2
H3 : bisim_up_to refl_t Q1 Q2
============================
 bisim_up_to refl_t Q1 Q2

Subgoal 2 is:
 bisim_up_to refl_t (plus Q R) Q2

Subgoal 3 is:
 bisim_up_to refl_t (plus R Q) Q2

Subgoal 4 is:
 bisim_up_to refl_t (par Q R) Q2

Subgoal 5 is:
 bisim_up_to refl_t (par R Q) Q2

Subgoal 6 is:
 bisim_up_to refl_t (act A Q) Q2

bisim_substitutive < search.
Subgoal 2:

Variables: P1 P2 Q2 R Q C1
IH : forall P1 P2 C Q1 Q2, at C P1 Q1 * -> at C P2 Q2 ->
       bisim_up_to refl_t P1 P2 -> bisim_up_to refl_t Q1 Q2
H2 : at (plus_l C1 R) P2 Q2
H3 : bisim_up_to refl_t P1 P2
H4 : at C1 P1 Q *
============================
 bisim_up_to refl_t (plus Q R) Q2

Subgoal 3 is:
 bisim_up_to refl_t (plus R Q) Q2

Subgoal 4 is:
 bisim_up_to refl_t (par Q R) Q2

Subgoal 5 is:
 bisim_up_to refl_t (par R Q) Q2

Subgoal 6 is:
 bisim_up_to refl_t (act A Q) Q2

bisim_substitutive < case H2.
Subgoal 2:

Variables: P1 P2 R Q C1 Q3
IH : forall P1 P2 C Q1 Q2, at C P1 Q1 * -> at C P2 Q2 ->
       bisim_up_to refl_t P1 P2 -> bisim_up_to refl_t Q1 Q2
H3 : bisim_up_to refl_t P1 P2
H4 : at C1 P1 Q *
H5 : at C1 P2 Q3
============================
 bisim_up_to refl_t (plus Q R) (plus Q3 R)

Subgoal 3 is:
 bisim_up_to refl_t (plus R Q) Q2

Subgoal 4 is:
 bisim_up_to refl_t (par Q R) Q2

Subgoal 5 is:
 bisim_up_to refl_t (par R Q) Q2

Subgoal 6 is:
 bisim_up_to refl_t (act A Q) Q2

bisim_substitutive < apply IH to H4 H5 H3.
Subgoal 2:

Variables: P1 P2 R Q C1 Q3
IH : forall P1 P2 C Q1 Q2, at C P1 Q1 * -> at C P2 Q2 ->
       bisim_up_to refl_t P1 P2 -> bisim_up_to refl_t Q1 Q2
H3 : bisim_up_to refl_t P1 P2
H4 : at C1 P1 Q *
H5 : at C1 P2 Q3
H6 : bisim_up_to refl_t Q Q3
============================
 bisim_up_to refl_t (plus Q R) (plus Q3 R)

Subgoal 3 is:
 bisim_up_to refl_t (plus R Q) Q2

Subgoal 4 is:
 bisim_up_to refl_t (par Q R) Q2

Subgoal 5 is:
 bisim_up_to refl_t (par R Q) Q2

Subgoal 6 is:
 bisim_up_to refl_t (act A Q) Q2

bisim_substitutive < backchain bisim_plus_subst_1.
Subgoal 3:

Variables: P1 P2 Q2 Q R C1
IH : forall P1 P2 C Q1 Q2, at C P1 Q1 * -> at C P2 Q2 ->
       bisim_up_to refl_t P1 P2 -> bisim_up_to refl_t Q1 Q2
H2 : at (plus_r R C1) P2 Q2
H3 : bisim_up_to refl_t P1 P2
H4 : at C1 P1 Q *
============================
 bisim_up_to refl_t (plus R Q) Q2

Subgoal 4 is:
 bisim_up_to refl_t (par Q R) Q2

Subgoal 5 is:
 bisim_up_to refl_t (par R Q) Q2

Subgoal 6 is:
 bisim_up_to refl_t (act A Q) Q2

bisim_substitutive < case H2.
Subgoal 3:

Variables: P1 P2 Q R C1 Q3
IH : forall P1 P2 C Q1 Q2, at C P1 Q1 * -> at C P2 Q2 ->
       bisim_up_to refl_t P1 P2 -> bisim_up_to refl_t Q1 Q2
H3 : bisim_up_to refl_t P1 P2
H4 : at C1 P1 Q *
H5 : at C1 P2 Q3
============================
 bisim_up_to refl_t (plus R Q) (plus R Q3)

Subgoal 4 is:
 bisim_up_to refl_t (par Q R) Q2

Subgoal 5 is:
 bisim_up_to refl_t (par R Q) Q2

Subgoal 6 is:
 bisim_up_to refl_t (act A Q) Q2

bisim_substitutive < apply IH to H4 H5 H3.
Subgoal 3:

Variables: P1 P2 Q R C1 Q3
IH : forall P1 P2 C Q1 Q2, at C P1 Q1 * -> at C P2 Q2 ->
       bisim_up_to refl_t P1 P2 -> bisim_up_to refl_t Q1 Q2
H3 : bisim_up_to refl_t P1 P2
H4 : at C1 P1 Q *
H5 : at C1 P2 Q3
H6 : bisim_up_to refl_t Q Q3
============================
 bisim_up_to refl_t (plus R Q) (plus R Q3)

Subgoal 4 is:
 bisim_up_to refl_t (par Q R) Q2

Subgoal 5 is:
 bisim_up_to refl_t (par R Q) Q2

Subgoal 6 is:
 bisim_up_to refl_t (act A Q) Q2

bisim_substitutive < backchain bisim_plus_subst_2.
Subgoal 4:

Variables: P1 P2 Q2 R Q C1
IH : forall P1 P2 C Q1 Q2, at C P1 Q1 * -> at C P2 Q2 ->
       bisim_up_to refl_t P1 P2 -> bisim_up_to refl_t Q1 Q2
H2 : at (par_l C1 R) P2 Q2
H3 : bisim_up_to refl_t P1 P2
H4 : at C1 P1 Q *
============================
 bisim_up_to refl_t (par Q R) Q2

Subgoal 5 is:
 bisim_up_to refl_t (par R Q) Q2

Subgoal 6 is:
 bisim_up_to refl_t (act A Q) Q2

bisim_substitutive < case H2.
Subgoal 4:

Variables: P1 P2 R Q C1 Q3
IH : forall P1 P2 C Q1 Q2, at C P1 Q1 * -> at C P2 Q2 ->
       bisim_up_to refl_t P1 P2 -> bisim_up_to refl_t Q1 Q2
H3 : bisim_up_to refl_t P1 P2
H4 : at C1 P1 Q *
H5 : at C1 P2 Q3
============================
 bisim_up_to refl_t (par Q R) (par Q3 R)

Subgoal 5 is:
 bisim_up_to refl_t (par R Q) Q2

Subgoal 6 is:
 bisim_up_to refl_t (act A Q) Q2

bisim_substitutive < apply IH to H4 H5 H3.
Subgoal 4:

Variables: P1 P2 R Q C1 Q3
IH : forall P1 P2 C Q1 Q2, at C P1 Q1 * -> at C P2 Q2 ->
       bisim_up_to refl_t P1 P2 -> bisim_up_to refl_t Q1 Q2
H3 : bisim_up_to refl_t P1 P2
H4 : at C1 P1 Q *
H5 : at C1 P2 Q3
H6 : bisim_up_to refl_t Q Q3
============================
 bisim_up_to refl_t (par Q R) (par Q3 R)

Subgoal 5 is:
 bisim_up_to refl_t (par R Q) Q2

Subgoal 6 is:
 bisim_up_to refl_t (act A Q) Q2

bisim_substitutive < backchain bisim_par_subst_1.
Subgoal 5:

Variables: P1 P2 Q2 Q R C1
IH : forall P1 P2 C Q1 Q2, at C P1 Q1 * -> at C P2 Q2 ->
       bisim_up_to refl_t P1 P2 -> bisim_up_to refl_t Q1 Q2
H2 : at (par_r R C1) P2 Q2
H3 : bisim_up_to refl_t P1 P2
H4 : at C1 P1 Q *
============================
 bisim_up_to refl_t (par R Q) Q2

Subgoal 6 is:
 bisim_up_to refl_t (act A Q) Q2

bisim_substitutive < case H2.
Subgoal 5:

Variables: P1 P2 Q R C1 Q3
IH : forall P1 P2 C Q1 Q2, at C P1 Q1 * -> at C P2 Q2 ->
       bisim_up_to refl_t P1 P2 -> bisim_up_to refl_t Q1 Q2
H3 : bisim_up_to refl_t P1 P2
H4 : at C1 P1 Q *
H5 : at C1 P2 Q3
============================
 bisim_up_to refl_t (par R Q) (par R Q3)

Subgoal 6 is:
 bisim_up_to refl_t (act A Q) Q2

bisim_substitutive < apply IH to H4 H5 H3.
Subgoal 5:

Variables: P1 P2 Q R C1 Q3
IH : forall P1 P2 C Q1 Q2, at C P1 Q1 * -> at C P2 Q2 ->
       bisim_up_to refl_t P1 P2 -> bisim_up_to refl_t Q1 Q2
H3 : bisim_up_to refl_t P1 P2
H4 : at C1 P1 Q *
H5 : at C1 P2 Q3
H6 : bisim_up_to refl_t Q Q3
============================
 bisim_up_to refl_t (par R Q) (par R Q3)

Subgoal 6 is:
 bisim_up_to refl_t (act A Q) Q2

bisim_substitutive < backchain bisim_par_subst_2.
Subgoal 6:

Variables: P1 P2 Q2 Q A C1
IH : forall P1 P2 C Q1 Q2, at C P1 Q1 * -> at C P2 Q2 ->
       bisim_up_to refl_t P1 P2 -> bisim_up_to refl_t Q1 Q2
H2 : at (act_d A C1) P2 Q2
H3 : bisim_up_to refl_t P1 P2
H4 : at C1 P1 Q *
============================
 bisim_up_to refl_t (act A Q) Q2

bisim_substitutive < case H2.
Subgoal 6:

Variables: P1 P2 Q A C1 Q3
IH : forall P1 P2 C Q1 Q2, at C P1 Q1 * -> at C P2 Q2 ->
       bisim_up_to refl_t P1 P2 -> bisim_up_to refl_t Q1 Q2
H3 : bisim_up_to refl_t P1 P2
H4 : at C1 P1 Q *
H5 : at C1 P2 Q3
============================
 bisim_up_to refl_t (act A Q) (act A Q3)

bisim_substitutive < apply IH to H4 H5 H3.
Subgoal 6:

Variables: P1 P2 Q A C1 Q3
IH : forall P1 P2 C Q1 Q2, at C P1 Q1 * -> at C P2 Q2 ->
       bisim_up_to refl_t P1 P2 -> bisim_up_to refl_t Q1 Q2
H3 : bisim_up_to refl_t P1 P2
H4 : at C1 P1 Q *
H5 : at C1 P2 Q3
H6 : bisim_up_to refl_t Q Q3
============================
 bisim_up_to refl_t (act A Q) (act A Q3)

bisim_substitutive < backchain bisim_act_subst.
Proof completed.
Abella < Theorem at_det3 : 
forall C P Q1 Q2, at C P Q1 -> at C P Q2 -> Q1 = Q2.

============================
 forall C P Q1 Q2, at C P Q1 -> at C P Q2 -> Q1 = Q2

at_det3 < induction on 1.

IH : forall C P Q1 Q2, at C P Q1 * -> at C P Q2 -> Q1 = Q2
============================
 forall C P Q1 Q2, at C P Q1 @ -> at C P Q2 -> Q1 = Q2

at_det3 < intros.

Variables: C P Q1 Q2
IH : forall C P Q1 Q2, at C P Q1 * -> at C P Q2 -> Q1 = Q2
H1 : at C P Q1 @
H2 : at C P Q2
============================
 Q1 = Q2

at_det3 < case H1.
Subgoal 1:

Variables: Q1 Q2
IH : forall C P Q1 Q2, at C P Q1 * -> at C P Q2 -> Q1 = Q2
H2 : at hole Q1 Q2
============================
 Q1 = Q2

Subgoal 2 is:
 plus Q R = Q2

Subgoal 3 is:
 plus R Q = Q2

Subgoal 4 is:
 par Q R = Q2

Subgoal 5 is:
 par R Q = Q2

Subgoal 6 is:
 act A Q = Q2

at_det3 < case H2.
Subgoal 1:

Variables: Q2
IH : forall C P Q1 Q2, at C P Q1 * -> at C P Q2 -> Q1 = Q2
============================
 Q2 = Q2

Subgoal 2 is:
 plus Q R = Q2

Subgoal 3 is:
 plus R Q = Q2

Subgoal 4 is:
 par Q R = Q2

Subgoal 5 is:
 par R Q = Q2

Subgoal 6 is:
 act A Q = Q2

at_det3 < search.
Subgoal 2:

Variables: P Q2 R Q C1
IH : forall C P Q1 Q2, at C P Q1 * -> at C P Q2 -> Q1 = Q2
H2 : at (plus_l C1 R) P Q2
H3 : at C1 P Q *
============================
 plus Q R = Q2

Subgoal 3 is:
 plus R Q = Q2

Subgoal 4 is:
 par Q R = Q2

Subgoal 5 is:
 par R Q = Q2

Subgoal 6 is:
 act A Q = Q2

at_det3 < case H2.
Subgoal 2:

Variables: P R Q C1 Q3
IH : forall C P Q1 Q2, at C P Q1 * -> at C P Q2 -> Q1 = Q2
H3 : at C1 P Q *
H4 : at C1 P Q3
============================
 plus Q R = plus Q3 R

Subgoal 3 is:
 plus R Q = Q2

Subgoal 4 is:
 par Q R = Q2

Subgoal 5 is:
 par R Q = Q2

Subgoal 6 is:
 act A Q = Q2

at_det3 < apply IH to H3 H4.
Subgoal 2:

Variables: P R C1 Q3
IH : forall C P Q1 Q2, at C P Q1 * -> at C P Q2 -> Q1 = Q2
H3 : at C1 P Q3 *
H4 : at C1 P Q3
============================
 plus Q3 R = plus Q3 R

Subgoal 3 is:
 plus R Q = Q2

Subgoal 4 is:
 par Q R = Q2

Subgoal 5 is:
 par R Q = Q2

Subgoal 6 is:
 act A Q = Q2

at_det3 < search.
Subgoal 3:

Variables: P Q2 Q R C1
IH : forall C P Q1 Q2, at C P Q1 * -> at C P Q2 -> Q1 = Q2
H2 : at (plus_r R C1) P Q2
H3 : at C1 P Q *
============================
 plus R Q = Q2

Subgoal 4 is:
 par Q R = Q2

Subgoal 5 is:
 par R Q = Q2

Subgoal 6 is:
 act A Q = Q2

at_det3 < case H2.
Subgoal 3:

Variables: P Q R C1 Q3
IH : forall C P Q1 Q2, at C P Q1 * -> at C P Q2 -> Q1 = Q2
H3 : at C1 P Q *
H4 : at C1 P Q3
============================
 plus R Q = plus R Q3

Subgoal 4 is:
 par Q R = Q2

Subgoal 5 is:
 par R Q = Q2

Subgoal 6 is:
 act A Q = Q2

at_det3 < apply IH to H3 H4.
Subgoal 3:

Variables: P R C1 Q3
IH : forall C P Q1 Q2, at C P Q1 * -> at C P Q2 -> Q1 = Q2
H3 : at C1 P Q3 *
H4 : at C1 P Q3
============================
 plus R Q3 = plus R Q3

Subgoal 4 is:
 par Q R = Q2

Subgoal 5 is:
 par R Q = Q2

Subgoal 6 is:
 act A Q = Q2

at_det3 < search.
Subgoal 4:

Variables: P Q2 R Q C1
IH : forall C P Q1 Q2, at C P Q1 * -> at C P Q2 -> Q1 = Q2
H2 : at (par_l C1 R) P Q2
H3 : at C1 P Q *
============================
 par Q R = Q2

Subgoal 5 is:
 par R Q = Q2

Subgoal 6 is:
 act A Q = Q2

at_det3 < case H2.
Subgoal 4:

Variables: P R Q C1 Q3
IH : forall C P Q1 Q2, at C P Q1 * -> at C P Q2 -> Q1 = Q2
H3 : at C1 P Q *
H4 : at C1 P Q3
============================
 par Q R = par Q3 R

Subgoal 5 is:
 par R Q = Q2

Subgoal 6 is:
 act A Q = Q2

at_det3 < apply IH to H3 H4.
Subgoal 4:

Variables: P R C1 Q3
IH : forall C P Q1 Q2, at C P Q1 * -> at C P Q2 -> Q1 = Q2
H3 : at C1 P Q3 *
H4 : at C1 P Q3
============================
 par Q3 R = par Q3 R

Subgoal 5 is:
 par R Q = Q2

Subgoal 6 is:
 act A Q = Q2

at_det3 < search.
Subgoal 5:

Variables: P Q2 Q R C1
IH : forall C P Q1 Q2, at C P Q1 * -> at C P Q2 -> Q1 = Q2
H2 : at (par_r R C1) P Q2
H3 : at C1 P Q *
============================
 par R Q = Q2

Subgoal 6 is:
 act A Q = Q2

at_det3 < case H2.
Subgoal 5:

Variables: P Q R C1 Q3
IH : forall C P Q1 Q2, at C P Q1 * -> at C P Q2 -> Q1 = Q2
H3 : at C1 P Q *
H4 : at C1 P Q3
============================
 par R Q = par R Q3

Subgoal 6 is:
 act A Q = Q2

at_det3 < apply IH to H3 H4.
Subgoal 5:

Variables: P R C1 Q3
IH : forall C P Q1 Q2, at C P Q1 * -> at C P Q2 -> Q1 = Q2
H3 : at C1 P Q3 *
H4 : at C1 P Q3
============================
 par R Q3 = par R Q3

Subgoal 6 is:
 act A Q = Q2

at_det3 < search.
Subgoal 6:

Variables: P Q2 Q A C1
IH : forall C P Q1 Q2, at C P Q1 * -> at C P Q2 -> Q1 = Q2
H2 : at (act_d A C1) P Q2
H3 : at C1 P Q *
============================
 act A Q = Q2

at_det3 < case H2.
Subgoal 6:

Variables: P Q A C1 Q3
IH : forall C P Q1 Q2, at C P Q1 * -> at C P Q2 -> Q1 = Q2
H3 : at C1 P Q *
H4 : at C1 P Q3
============================
 act A Q = act A Q3

at_det3 < apply IH to H3 H4.
Subgoal 6:

Variables: P A C1 Q3
IH : forall C P Q1 Q2, at C P Q1 * -> at C P Q2 -> Q1 = Q2
H3 : at C1 P Q3 *
H4 : at C1 P Q3
============================
 act A Q3 = act A Q3

at_det3 < search.
Proof completed.
Abella < Theorem at_det2 : 
forall C P1 P2 Q, at C P1 Q -> at C P2 Q -> P1 = P2.

============================
 forall C P1 P2 Q, at C P1 Q -> at C P2 Q -> P1 = P2

at_det2 < induction on 1.

IH : forall C P1 P2 Q, at C P1 Q * -> at C P2 Q -> P1 = P2
============================
 forall C P1 P2 Q, at C P1 Q @ -> at C P2 Q -> P1 = P2

at_det2 < intros.

Variables: C P1 P2 Q
IH : forall C P1 P2 Q, at C P1 Q * -> at C P2 Q -> P1 = P2
H1 : at C P1 Q @
H2 : at C P2 Q
============================
 P1 = P2

at_det2 < case H1.
Subgoal 1:

Variables: P2 Q
IH : forall C P1 P2 Q, at C P1 Q * -> at C P2 Q -> P1 = P2
H2 : at hole P2 Q
============================
 Q = P2

Subgoal 2 is:
 P1 = P2

Subgoal 3 is:
 P1 = P2

Subgoal 4 is:
 P1 = P2

Subgoal 5 is:
 P1 = P2

Subgoal 6 is:
 P1 = P2

at_det2 < case H2.
Subgoal 1:

Variables: Q
IH : forall C P1 P2 Q, at C P1 Q * -> at C P2 Q -> P1 = P2
============================
 Q = Q

Subgoal 2 is:
 P1 = P2

Subgoal 3 is:
 P1 = P2

Subgoal 4 is:
 P1 = P2

Subgoal 5 is:
 P1 = P2

Subgoal 6 is:
 P1 = P2

at_det2 < search.
Subgoal 2:

Variables: P1 P2 R Q1 C1
IH : forall C P1 P2 Q, at C P1 Q * -> at C P2 Q -> P1 = P2
H2 : at (plus_l C1 R) P2 (plus Q1 R)
H3 : at C1 P1 Q1 *
============================
 P1 = P2

Subgoal 3 is:
 P1 = P2

Subgoal 4 is:
 P1 = P2

Subgoal 5 is:
 P1 = P2

Subgoal 6 is:
 P1 = P2

at_det2 < case H2.
Subgoal 2:

Variables: P1 P2 R Q1 C1
IH : forall C P1 P2 Q, at C P1 Q * -> at C P2 Q -> P1 = P2
H3 : at C1 P1 Q1 *
H4 : at C1 P2 Q1
============================
 P1 = P2

Subgoal 3 is:
 P1 = P2

Subgoal 4 is:
 P1 = P2

Subgoal 5 is:
 P1 = P2

Subgoal 6 is:
 P1 = P2

at_det2 < apply IH to H3 H4.
Subgoal 2:

Variables: P2 R Q1 C1
IH : forall C P1 P2 Q, at C P1 Q * -> at C P2 Q -> P1 = P2
H3 : at C1 P2 Q1 *
H4 : at C1 P2 Q1
============================
 P2 = P2

Subgoal 3 is:
 P1 = P2

Subgoal 4 is:
 P1 = P2

Subgoal 5 is:
 P1 = P2

Subgoal 6 is:
 P1 = P2

at_det2 < search.
Subgoal 3:

Variables: P1 P2 Q1 R C1
IH : forall C P1 P2 Q, at C P1 Q * -> at C P2 Q -> P1 = P2
H2 : at (plus_r R C1) P2 (plus R Q1)
H3 : at C1 P1 Q1 *
============================
 P1 = P2

Subgoal 4 is:
 P1 = P2

Subgoal 5 is:
 P1 = P2

Subgoal 6 is:
 P1 = P2

at_det2 < case H2.
Subgoal 3:

Variables: P1 P2 Q1 R C1
IH : forall C P1 P2 Q, at C P1 Q * -> at C P2 Q -> P1 = P2
H3 : at C1 P1 Q1 *
H4 : at C1 P2 Q1
============================
 P1 = P2

Subgoal 4 is:
 P1 = P2

Subgoal 5 is:
 P1 = P2

Subgoal 6 is:
 P1 = P2

at_det2 < apply IH to H3 H4.
Subgoal 3:

Variables: P2 Q1 R C1
IH : forall C P1 P2 Q, at C P1 Q * -> at C P2 Q -> P1 = P2
H3 : at C1 P2 Q1 *
H4 : at C1 P2 Q1
============================
 P2 = P2

Subgoal 4 is:
 P1 = P2

Subgoal 5 is:
 P1 = P2

Subgoal 6 is:
 P1 = P2

at_det2 < search.
Subgoal 4:

Variables: P1 P2 R Q1 C1
IH : forall C P1 P2 Q, at C P1 Q * -> at C P2 Q -> P1 = P2
H2 : at (par_l C1 R) P2 (par Q1 R)
H3 : at C1 P1 Q1 *
============================
 P1 = P2

Subgoal 5 is:
 P1 = P2

Subgoal 6 is:
 P1 = P2

at_det2 < case H2.
Subgoal 4:

Variables: P1 P2 R Q1 C1
IH : forall C P1 P2 Q, at C P1 Q * -> at C P2 Q -> P1 = P2
H3 : at C1 P1 Q1 *
H4 : at C1 P2 Q1
============================
 P1 = P2

Subgoal 5 is:
 P1 = P2

Subgoal 6 is:
 P1 = P2

at_det2 < apply IH to H3 H4.
Subgoal 4:

Variables: P2 R Q1 C1
IH : forall C P1 P2 Q, at C P1 Q * -> at C P2 Q -> P1 = P2
H3 : at C1 P2 Q1 *
H4 : at C1 P2 Q1
============================
 P2 = P2

Subgoal 5 is:
 P1 = P2

Subgoal 6 is:
 P1 = P2

at_det2 < search.
Subgoal 5:

Variables: P1 P2 Q1 R C1
IH : forall C P1 P2 Q, at C P1 Q * -> at C P2 Q -> P1 = P2
H2 : at (par_r R C1) P2 (par R Q1)
H3 : at C1 P1 Q1 *
============================
 P1 = P2

Subgoal 6 is:
 P1 = P2

at_det2 < case H2.
Subgoal 5:

Variables: P1 P2 Q1 R C1
IH : forall C P1 P2 Q, at C P1 Q * -> at C P2 Q -> P1 = P2
H3 : at C1 P1 Q1 *
H4 : at C1 P2 Q1
============================
 P1 = P2

Subgoal 6 is:
 P1 = P2

at_det2 < apply IH to H3 H4.
Subgoal 5:

Variables: P2 Q1 R C1
IH : forall C P1 P2 Q, at C P1 Q * -> at C P2 Q -> P1 = P2
H3 : at C1 P2 Q1 *
H4 : at C1 P2 Q1
============================
 P2 = P2

Subgoal 6 is:
 P1 = P2

at_det2 < search.
Subgoal 6:

Variables: P1 P2 Q1 A C1
IH : forall C P1 P2 Q, at C P1 Q * -> at C P2 Q -> P1 = P2
H2 : at (act_d A C1) P2 (act A Q1)
H3 : at C1 P1 Q1 *
============================
 P1 = P2

at_det2 < case H2.
Subgoal 6:

Variables: P1 P2 Q1 A C1
IH : forall C P1 P2 Q, at C P1 Q * -> at C P2 Q -> P1 = P2
H3 : at C1 P1 Q1 *
H4 : at C1 P2 Q1
============================
 P1 = P2

at_det2 < apply IH to H3 H4.
Subgoal 6:

Variables: P2 Q1 A C1
IH : forall C P1 P2 Q, at C P1 Q * -> at C P2 Q -> P1 = P2
H3 : at C1 P2 Q1 *
H4 : at C1 P2 Q1
============================
 P2 = P2

at_det2 < search.
Proof completed.
Abella < Theorem concat_ctx : 
forall C1 P1 C2 P2 P3, at C1 P1 P2 -> at C2 P2 P3 -> (exists C3, at C3 P1 P3).

============================
 forall C1 P1 C2 P2 P3, at C1 P1 P2 -> at C2 P2 P3 ->
   (exists C3, at C3 P1 P3)

concat_ctx < induction on 2.

IH : forall C1 P1 C2 P2 P3, at C1 P1 P2 -> at C2 P2 P3 * ->
       (exists C3, at C3 P1 P3)
============================
 forall C1 P1 C2 P2 P3, at C1 P1 P2 -> at C2 P2 P3 @ ->
   (exists C3, at C3 P1 P3)

concat_ctx < intros.

Variables: C1 P1 C2 P2 P3
IH : forall C1 P1 C2 P2 P3, at C1 P1 P2 -> at C2 P2 P3 * ->
       (exists C3, at C3 P1 P3)
H1 : at C1 P1 P2
H2 : at C2 P2 P3 @
============================
 exists C3, at C3 P1 P3

concat_ctx < case H2.
Subgoal 1:

Variables: C1 P1 P3
IH : forall C1 P1 C2 P2 P3, at C1 P1 P2 -> at C2 P2 P3 * ->
       (exists C3, at C3 P1 P3)
H1 : at C1 P1 P3
============================
 exists C3, at C3 P1 P3

Subgoal 2 is:
 exists C3, at C3 P1 (plus Q R)

Subgoal 3 is:
 exists C3, at C3 P1 (plus R Q)

Subgoal 4 is:
 exists C3, at C3 P1 (par Q R)

Subgoal 5 is:
 exists C3, at C3 P1 (par R Q)

Subgoal 6 is:
 exists C3, at C3 P1 (act A Q)

concat_ctx < search.
Subgoal 2:

Variables: C1 P1 P2 R Q C
IH : forall C1 P1 C2 P2 P3, at C1 P1 P2 -> at C2 P2 P3 * ->
       (exists C3, at C3 P1 P3)
H1 : at C1 P1 P2
H3 : at C P2 Q *
============================
 exists C3, at C3 P1 (plus Q R)

Subgoal 3 is:
 exists C3, at C3 P1 (plus R Q)

Subgoal 4 is:
 exists C3, at C3 P1 (par Q R)

Subgoal 5 is:
 exists C3, at C3 P1 (par R Q)

Subgoal 6 is:
 exists C3, at C3 P1 (act A Q)

concat_ctx < apply IH to H1 H3.
Subgoal 2:

Variables: C1 P1 P2 R Q C C3
IH : forall C1 P1 C2 P2 P3, at C1 P1 P2 -> at C2 P2 P3 * ->
       (exists C3, at C3 P1 P3)
H1 : at C1 P1 P2
H3 : at C P2 Q *
H4 : at C3 P1 Q
============================
 exists C3, at C3 P1 (plus Q R)

Subgoal 3 is:
 exists C3, at C3 P1 (plus R Q)

Subgoal 4 is:
 exists C3, at C3 P1 (par Q R)

Subgoal 5 is:
 exists C3, at C3 P1 (par R Q)

Subgoal 6 is:
 exists C3, at C3 P1 (act A Q)

concat_ctx < search.
Subgoal 3:

Variables: C1 P1 P2 Q R C
IH : forall C1 P1 C2 P2 P3, at C1 P1 P2 -> at C2 P2 P3 * ->
       (exists C3, at C3 P1 P3)
H1 : at C1 P1 P2
H3 : at C P2 Q *
============================
 exists C3, at C3 P1 (plus R Q)

Subgoal 4 is:
 exists C3, at C3 P1 (par Q R)

Subgoal 5 is:
 exists C3, at C3 P1 (par R Q)

Subgoal 6 is:
 exists C3, at C3 P1 (act A Q)

concat_ctx < apply IH to H1 H3.
Subgoal 3:

Variables: C1 P1 P2 Q R C C3
IH : forall C1 P1 C2 P2 P3, at C1 P1 P2 -> at C2 P2 P3 * ->
       (exists C3, at C3 P1 P3)
H1 : at C1 P1 P2
H3 : at C P2 Q *
H4 : at C3 P1 Q
============================
 exists C3, at C3 P1 (plus R Q)

Subgoal 4 is:
 exists C3, at C3 P1 (par Q R)

Subgoal 5 is:
 exists C3, at C3 P1 (par R Q)

Subgoal 6 is:
 exists C3, at C3 P1 (act A Q)

concat_ctx < search.
Subgoal 4:

Variables: C1 P1 P2 R Q C
IH : forall C1 P1 C2 P2 P3, at C1 P1 P2 -> at C2 P2 P3 * ->
       (exists C3, at C3 P1 P3)
H1 : at C1 P1 P2
H3 : at C P2 Q *
============================
 exists C3, at C3 P1 (par Q R)

Subgoal 5 is:
 exists C3, at C3 P1 (par R Q)

Subgoal 6 is:
 exists C3, at C3 P1 (act A Q)

concat_ctx < apply IH to H1 H3.
Subgoal 4:

Variables: C1 P1 P2 R Q C C3
IH : forall C1 P1 C2 P2 P3, at C1 P1 P2 -> at C2 P2 P3 * ->
       (exists C3, at C3 P1 P3)
H1 : at C1 P1 P2
H3 : at C P2 Q *
H4 : at C3 P1 Q
============================
 exists C3, at C3 P1 (par Q R)

Subgoal 5 is:
 exists C3, at C3 P1 (par R Q)

Subgoal 6 is:
 exists C3, at C3 P1 (act A Q)

concat_ctx < search.
Subgoal 5:

Variables: C1 P1 P2 Q R C
IH : forall C1 P1 C2 P2 P3, at C1 P1 P2 -> at C2 P2 P3 * ->
       (exists C3, at C3 P1 P3)
H1 : at C1 P1 P2
H3 : at C P2 Q *
============================
 exists C3, at C3 P1 (par R Q)

Subgoal 6 is:
 exists C3, at C3 P1 (act A Q)

concat_ctx < apply IH to H1 H3.
Subgoal 5:

Variables: C1 P1 P2 Q R C C3
IH : forall C1 P1 C2 P2 P3, at C1 P1 P2 -> at C2 P2 P3 * ->
       (exists C3, at C3 P1 P3)
H1 : at C1 P1 P2
H3 : at C P2 Q *
H4 : at C3 P1 Q
============================
 exists C3, at C3 P1 (par R Q)

Subgoal 6 is:
 exists C3, at C3 P1 (act A Q)

concat_ctx < search.
Subgoal 6:

Variables: C1 P1 P2 Q A C
IH : forall C1 P1 C2 P2 P3, at C1 P1 P2 -> at C2 P2 P3 * ->
       (exists C3, at C3 P1 P3)
H1 : at C1 P1 P2
H3 : at C P2 Q *
============================
 exists C3, at C3 P1 (act A Q)

concat_ctx < apply IH to H1 H3.
Subgoal 6:

Variables: C1 P1 P2 Q A C C3
IH : forall C1 P1 C2 P2 P3, at C1 P1 P2 -> at C2 P2 P3 * ->
       (exists C3, at C3 P1 P3)
H1 : at C1 P1 P2
H3 : at C P2 Q *
H4 : at C3 P1 Q
============================
 exists C3, at C3 P1 (act A Q)

concat_ctx < search.
Proof completed.
Abella < Theorem ctx_faithful : 
forall C P P0 A R, at C P P0 -> one P0 A R ->
  (exists CC, at CC P R /\
     (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
  (exists CC PBP B, one P B PBP /\ at CC PBP R /\
     (forall Q QBQ, one Q B QBQ ->
        (forall Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
  (forall Q Q0, at C Q Q0 -> one Q0 A R).

============================
 forall C P P0 A R, at C P P0 -> one P0 A R ->
   (exists CC, at CC P R /\
      (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at C Q Q0 -> one Q0 A R)

ctx_faithful < induction on 1.

IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
============================
 forall C P P0 A R, at C P P0 @ -> one P0 A R ->
   (exists CC, at CC P R /\
      (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at C Q Q0 -> one Q0 A R)

ctx_faithful < intros.

Variables: C P P0 A R
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at C P P0 @
H2 : one P0 A R
============================
 (exists CC, at CC P R /\
    (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at C Q Q0 -> one Q0 A R)

ctx_faithful < case H1 (keep).
Subgoal 1:

Variables: P0 A R
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at hole P0 P0 @
H2 : one P0 A R
============================
 (exists CC, at CC P0 R /\
    (forall Q Q0, at hole Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P0 B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at hole Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at hole Q Q0 -> one Q0 A R)

Subgoal 2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < left.
Subgoal 1:

Variables: P0 A R
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at hole P0 P0 @
H2 : one P0 A R
============================
 (exists CC, at CC P0 R /\
    (forall Q Q0, at hole Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P0 B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at hole Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR))))

Subgoal 2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < right.
Subgoal 1:

Variables: P0 A R
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at hole P0 P0 @
H2 : one P0 A R
============================
 exists CC PBP B, one P0 B PBP /\ at CC PBP R /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at hole Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR)))

Subgoal 2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness hole.
Subgoal 1:

Variables: P0 A R
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at hole P0 P0 @
H2 : one P0 A R
============================
 exists PBP B, one P0 B PBP /\ at hole PBP R /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at hole Q Q0 -> (exists RR, one Q0 A RR /\ at hole QBQ RR)))

Subgoal 2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness R.
Subgoal 1:

Variables: P0 A R
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at hole P0 P0 @
H2 : one P0 A R
============================
 exists B, one P0 B R /\ at hole R R /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at hole Q Q0 -> (exists RR, one Q0 A RR /\ at hole QBQ RR)))

Subgoal 2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness A.
Subgoal 1:

Variables: P0 A R
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at hole P0 P0 @
H2 : one P0 A R
============================
 one P0 A R /\ at hole R R /\
   (forall Q QBQ, one Q A QBQ ->
      (forall Q0, at hole Q Q0 -> (exists RR, one Q0 A RR /\ at hole QBQ RR)))

Subgoal 2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < split.
Subgoal 1.1:

Variables: P0 A R
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at hole P0 P0 @
H2 : one P0 A R
============================
 one P0 A R

Subgoal 1.2 is:
 at hole R R

Subgoal 1.3 is:
 forall Q QBQ, one Q A QBQ ->
   (forall Q0, at hole Q Q0 -> (exists RR, one Q0 A RR /\ at hole QBQ RR))

Subgoal 2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 1.2:

Variables: P0 A R
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at hole P0 P0 @
H2 : one P0 A R
============================
 at hole R R

Subgoal 1.3 is:
 forall Q QBQ, one Q A QBQ ->
   (forall Q0, at hole Q Q0 -> (exists RR, one Q0 A RR /\ at hole QBQ RR))

Subgoal 2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 1.3:

Variables: P0 A R
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at hole P0 P0 @
H2 : one P0 A R
============================
 forall Q QBQ, one Q A QBQ ->
   (forall Q0, at hole Q Q0 -> (exists RR, one Q0 A RR /\ at hole QBQ RR))

Subgoal 2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < intros.
Subgoal 1.3:

Variables: P0 A R Q QBQ Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at hole P0 P0 @
H2 : one P0 A R
H3 : one Q A QBQ
H4 : at hole Q Q0
============================
 exists RR, one Q0 A RR /\ at hole QBQ RR

Subgoal 2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H4.
Subgoal 1.3:

Variables: P0 A R QBQ Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at hole P0 P0 @
H2 : one P0 A R
H3 : one Q0 A QBQ
============================
 exists RR, one Q0 A RR /\ at hole QBQ RR

Subgoal 2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness QBQ.
Subgoal 1.3:

Variables: P0 A R QBQ Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at hole P0 P0 @
H2 : one P0 A R
H3 : one Q0 A QBQ
============================
 one Q0 A QBQ /\ at hole QBQ QBQ

Subgoal 2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 2:

Variables: P A R R1 Q C1
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H2 : one (plus Q R1) A R
H3 : at C1 P Q *
============================
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H2.
Subgoal 2.1:

Variables: P A R R1 Q C1
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one Q A R
============================
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply IH to H3 H4.
Subgoal 2.1:

Variables: P A R R1 Q C1
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one Q A R
H5 : (exists CC, at CC P R /\
        (forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C1 Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C1 Q Q0 -> one Q0 A R)
============================
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H5.
Subgoal 2.1.1:

Variables: P A R R1 Q C1 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : at CC P R
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
============================
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.1.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.1.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < left.
Subgoal 2.1.1:

Variables: P A R R1 Q C1 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : at CC P R
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
============================
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR))))

Subgoal 2.1.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.1.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < left.
Subgoal 2.1.1:

Variables: P A R R1 Q C1 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : at CC P R
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
============================
 exists CC, at CC P R /\
   (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
      (exists RR, one Q0 A RR /\ at CC Q RR))

Subgoal 2.1.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.1.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness CC.
Subgoal 2.1.1:

Variables: P A R R1 Q C1 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : at CC P R
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
============================
 at CC P R /\
   (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
      (exists RR, one Q0 A RR /\ at CC Q RR))

Subgoal 2.1.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.1.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < split.
Subgoal 2.1.1.1:

Variables: P A R R1 Q C1 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : at CC P R
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
============================
 at CC P R

Subgoal 2.1.1.2 is:
 forall Q Q0, at (plus_l C1 R1) Q Q0 ->
   (exists RR, one Q0 A RR /\ at CC Q RR)

Subgoal 2.1.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.1.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 2.1.1.2:

Variables: P A R R1 Q C1 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : at CC P R
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
============================
 forall Q Q0, at (plus_l C1 R1) Q Q0 ->
   (exists RR, one Q0 A RR /\ at CC Q RR)

Subgoal 2.1.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.1.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < intros.
Subgoal 2.1.1.2:

Variables: P A R R1 Q C1 CC Q1 Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : at CC P R
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
H8 : at (plus_l C1 R1) Q1 Q0
============================
 exists RR, one Q0 A RR /\ at CC Q1 RR

Subgoal 2.1.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.1.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H8.
Subgoal 2.1.1.2:

Variables: P A R R1 Q C1 CC Q1 Q2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : at CC P R
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
H9 : at C1 Q1 Q2
============================
 exists RR, one (plus Q2 R1) A RR /\ at CC Q1 RR

Subgoal 2.1.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.1.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H7 to H9.
Subgoal 2.1.1.2:

Variables: P A R R1 Q C1 CC Q1 Q2 RR
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : at CC P R
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
H9 : at C1 Q1 Q2
H10 : one Q2 A RR
H11 : at CC Q1 RR
============================
 exists RR, one (plus Q2 R1) A RR /\ at CC Q1 RR

Subgoal 2.1.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.1.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 2.1.2:

Variables: P A R R1 Q C1 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : one P B PBP
H7 : at CC PBP R
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.1.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < left.
Subgoal 2.1.2:

Variables: P A R R1 Q C1 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : one P B PBP
H7 : at CC PBP R
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR))))

Subgoal 2.1.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < right.
Subgoal 2.1.2:

Variables: P A R R1 Q C1 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : one P B PBP
H7 : at CC PBP R
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 exists CC PBP B, one P B PBP /\ at CC PBP R /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (plus_l C1 R1) Q Q0 ->
         (exists RR, one Q0 A RR /\ at CC QBQ RR)))

Subgoal 2.1.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness CC.
Subgoal 2.1.2:

Variables: P A R R1 Q C1 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : one P B PBP
H7 : at CC PBP R
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 exists PBP B, one P B PBP /\ at CC PBP R /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (plus_l C1 R1) Q Q0 ->
         (exists RR, one Q0 A RR /\ at CC QBQ RR)))

Subgoal 2.1.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness PBP.
Subgoal 2.1.2:

Variables: P A R R1 Q C1 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : one P B PBP
H7 : at CC PBP R
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 exists B, one P B PBP /\ at CC PBP R /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (plus_l C1 R1) Q Q0 ->
         (exists RR, one Q0 A RR /\ at CC QBQ RR)))

Subgoal 2.1.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness B.
Subgoal 2.1.2:

Variables: P A R R1 Q C1 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : one P B PBP
H7 : at CC PBP R
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 one P B PBP /\ at CC PBP R /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (plus_l C1 R1) Q Q0 ->
         (exists RR, one Q0 A RR /\ at CC QBQ RR)))

Subgoal 2.1.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < split.
Subgoal 2.1.2.1:

Variables: P A R R1 Q C1 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : one P B PBP
H7 : at CC PBP R
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 one P B PBP

Subgoal 2.1.2.2 is:
 at CC PBP R

Subgoal 2.1.2.3 is:
 forall Q QBQ, one Q B QBQ ->
   (forall Q0, at (plus_l C1 R1) Q Q0 ->
      (exists RR, one Q0 A RR /\ at CC QBQ RR))

Subgoal 2.1.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 2.1.2.2:

Variables: P A R R1 Q C1 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : one P B PBP
H7 : at CC PBP R
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 at CC PBP R

Subgoal 2.1.2.3 is:
 forall Q QBQ, one Q B QBQ ->
   (forall Q0, at (plus_l C1 R1) Q Q0 ->
      (exists RR, one Q0 A RR /\ at CC QBQ RR))

Subgoal 2.1.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 2.1.2.3:

Variables: P A R R1 Q C1 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : one P B PBP
H7 : at CC PBP R
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 forall Q QBQ, one Q B QBQ ->
   (forall Q0, at (plus_l C1 R1) Q Q0 ->
      (exists RR, one Q0 A RR /\ at CC QBQ RR))

Subgoal 2.1.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < intros.
Subgoal 2.1.2.3:

Variables: P A R R1 Q C1 CC PBP B Q1 QBQ Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : one P B PBP
H7 : at CC PBP R
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
H9 : one Q1 B QBQ
H10 : at (plus_l C1 R1) Q1 Q0
============================
 exists RR, one Q0 A RR /\ at CC QBQ RR

Subgoal 2.1.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H8 to H9.
Subgoal 2.1.2.3:

Variables: P A R R1 Q C1 CC PBP B Q1 QBQ Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : one P B PBP
H7 : at CC PBP R
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
H9 : one Q1 B QBQ
H10 : at (plus_l C1 R1) Q1 Q0
H11 : forall Q0, at C1 Q1 Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR)
============================
 exists RR, one Q0 A RR /\ at CC QBQ RR

Subgoal 2.1.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H10.
Subgoal 2.1.2.3:

Variables: P A R R1 Q C1 CC PBP B Q1 QBQ Q2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : one P B PBP
H7 : at CC PBP R
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
H9 : one Q1 B QBQ
H11 : forall Q0, at C1 Q1 Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR)
H12 : at C1 Q1 Q2
============================
 exists RR, one (plus Q2 R1) A RR /\ at CC QBQ RR

Subgoal 2.1.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H11 to H12.
Subgoal 2.1.2.3:

Variables: P A R R1 Q C1 CC PBP B Q1 QBQ Q2 RR
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : one P B PBP
H7 : at CC PBP R
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
H9 : one Q1 B QBQ
H11 : forall Q0, at C1 Q1 Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR)
H12 : at C1 Q1 Q2
H13 : one Q2 A RR
H14 : at CC QBQ RR
============================
 exists RR, one (plus Q2 R1) A RR /\ at CC QBQ RR

Subgoal 2.1.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 2.1.3:

Variables: P A R R1 Q C1
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : forall Q Q0, at C1 Q Q0 -> one Q0 A R
============================
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < right.
Subgoal 2.1.3:

Variables: P A R R1 Q C1
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : forall Q Q0, at C1 Q Q0 -> one Q0 A R
============================
 forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R

Subgoal 2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < intros.
Subgoal 2.1.3:

Variables: P A R R1 Q C1 Q1 Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : forall Q Q0, at C1 Q Q0 -> one Q0 A R
H7 : at (plus_l C1 R1) Q1 Q0
============================
 one Q0 A R

Subgoal 2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H7.
Subgoal 2.1.3:

Variables: P A R R1 Q C1 Q1 Q2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : forall Q Q0, at C1 Q Q0 -> one Q0 A R
H8 : at C1 Q1 Q2
============================
 one (plus Q2 R1) A R

Subgoal 2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H6 to H8.
Subgoal 2.1.3:

Variables: P A R R1 Q C1 Q1 Q2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : forall Q Q0, at C1 Q Q0 -> one Q0 A R
H8 : at C1 Q1 Q2
H9 : one Q2 A R
============================
 one (plus Q2 R1) A R

Subgoal 2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 2.2:

Variables: P A R R1 Q C1
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one R1 A R
============================
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < right.
Subgoal 2.2:

Variables: P A R R1 Q C1
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one R1 A R
============================
 forall Q Q0, at (plus_l C1 R1) Q Q0 -> one Q0 A R

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < intros.
Subgoal 2.2:

Variables: P A R R1 Q C1 Q1 Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one R1 A R
H5 : at (plus_l C1 R1) Q1 Q0
============================
 one Q0 A R

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H5.
Subgoal 2.2:

Variables: P A R R1 Q C1 Q1 Q2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_l C1 R1) P (plus Q R1) @
H3 : at C1 P Q *
H4 : one R1 A R
H6 : at C1 Q1 Q2
============================
 one (plus Q2 R1) A R

Subgoal 3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 3:

Variables: P A R Q R1 C1
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H2 : one (plus R1 Q) A R
H3 : at C1 P Q *
============================
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H2.
Subgoal 3.1:

Variables: P A R Q R1 C1
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one R1 A R
============================
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 3.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < right.
Subgoal 3.1:

Variables: P A R Q R1 C1
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one R1 A R
============================
 forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R

Subgoal 3.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < intros.
Subgoal 3.1:

Variables: P A R Q R1 C1 Q1 Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one R1 A R
H5 : at (plus_r R1 C1) Q1 Q0
============================
 one Q0 A R

Subgoal 3.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H5.
Subgoal 3.1:

Variables: P A R Q R1 C1 Q1 Q2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one R1 A R
H6 : at C1 Q1 Q2
============================
 one (plus R1 Q2) A R

Subgoal 3.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 3.2:

Variables: P A R Q R1 C1
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one Q A R
============================
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply IH to H3 H4.
Subgoal 3.2:

Variables: P A R Q R1 C1
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one Q A R
H5 : (exists CC, at CC P R /\
        (forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C1 Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C1 Q Q0 -> one Q0 A R)
============================
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H5.
Subgoal 3.2.1:

Variables: P A R Q R1 C1 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : at CC P R
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
============================
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 3.2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 3.2.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < left.
Subgoal 3.2.1:

Variables: P A R Q R1 C1 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : at CC P R
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
============================
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR))))

Subgoal 3.2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 3.2.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < left.
Subgoal 3.2.1:

Variables: P A R Q R1 C1 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : at CC P R
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
============================
 exists CC, at CC P R /\
   (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
      (exists RR, one Q0 A RR /\ at CC Q RR))

Subgoal 3.2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 3.2.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness CC.
Subgoal 3.2.1:

Variables: P A R Q R1 C1 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : at CC P R
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
============================
 at CC P R /\
   (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
      (exists RR, one Q0 A RR /\ at CC Q RR))

Subgoal 3.2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 3.2.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < split.
Subgoal 3.2.1.1:

Variables: P A R Q R1 C1 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : at CC P R
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
============================
 at CC P R

Subgoal 3.2.1.2 is:
 forall Q Q0, at (plus_r R1 C1) Q Q0 ->
   (exists RR, one Q0 A RR /\ at CC Q RR)

Subgoal 3.2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 3.2.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 3.2.1.2:

Variables: P A R Q R1 C1 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : at CC P R
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
============================
 forall Q Q0, at (plus_r R1 C1) Q Q0 ->
   (exists RR, one Q0 A RR /\ at CC Q RR)

Subgoal 3.2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 3.2.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < intros.
Subgoal 3.2.1.2:

Variables: P A R Q R1 C1 CC Q1 Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : at CC P R
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
H8 : at (plus_r R1 C1) Q1 Q0
============================
 exists RR, one Q0 A RR /\ at CC Q1 RR

Subgoal 3.2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 3.2.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H8.
Subgoal 3.2.1.2:

Variables: P A R Q R1 C1 CC Q1 Q2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : at CC P R
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
H9 : at C1 Q1 Q2
============================
 exists RR, one (plus R1 Q2) A RR /\ at CC Q1 RR

Subgoal 3.2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 3.2.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H7 to H9.
Subgoal 3.2.1.2:

Variables: P A R Q R1 C1 CC Q1 Q2 RR
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : at CC P R
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
H9 : at C1 Q1 Q2
H10 : one Q2 A RR
H11 : at CC Q1 RR
============================
 exists RR, one (plus R1 Q2) A RR /\ at CC Q1 RR

Subgoal 3.2.2 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 3.2.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 3.2.2:

Variables: P A R Q R1 C1 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : one P B PBP
H7 : at CC PBP R
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 3.2.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < left.
Subgoal 3.2.2:

Variables: P A R Q R1 C1 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : one P B PBP
H7 : at CC PBP R
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR))))

Subgoal 3.2.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < right.
Subgoal 3.2.2:

Variables: P A R Q R1 C1 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : one P B PBP
H7 : at CC PBP R
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 exists CC PBP B, one P B PBP /\ at CC PBP R /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (plus_r R1 C1) Q Q0 ->
         (exists RR, one Q0 A RR /\ at CC QBQ RR)))

Subgoal 3.2.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness CC.
Subgoal 3.2.2:

Variables: P A R Q R1 C1 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : one P B PBP
H7 : at CC PBP R
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 exists PBP B, one P B PBP /\ at CC PBP R /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (plus_r R1 C1) Q Q0 ->
         (exists RR, one Q0 A RR /\ at CC QBQ RR)))

Subgoal 3.2.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness PBP.
Subgoal 3.2.2:

Variables: P A R Q R1 C1 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : one P B PBP
H7 : at CC PBP R
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 exists B, one P B PBP /\ at CC PBP R /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (plus_r R1 C1) Q Q0 ->
         (exists RR, one Q0 A RR /\ at CC QBQ RR)))

Subgoal 3.2.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness B.
Subgoal 3.2.2:

Variables: P A R Q R1 C1 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : one P B PBP
H7 : at CC PBP R
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 one P B PBP /\ at CC PBP R /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (plus_r R1 C1) Q Q0 ->
         (exists RR, one Q0 A RR /\ at CC QBQ RR)))

Subgoal 3.2.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < split.
Subgoal 3.2.2.1:

Variables: P A R Q R1 C1 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : one P B PBP
H7 : at CC PBP R
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 one P B PBP

Subgoal 3.2.2.2 is:
 at CC PBP R

Subgoal 3.2.2.3 is:
 forall Q QBQ, one Q B QBQ ->
   (forall Q0, at (plus_r R1 C1) Q Q0 ->
      (exists RR, one Q0 A RR /\ at CC QBQ RR))

Subgoal 3.2.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 3.2.2.2:

Variables: P A R Q R1 C1 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : one P B PBP
H7 : at CC PBP R
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 at CC PBP R

Subgoal 3.2.2.3 is:
 forall Q QBQ, one Q B QBQ ->
   (forall Q0, at (plus_r R1 C1) Q Q0 ->
      (exists RR, one Q0 A RR /\ at CC QBQ RR))

Subgoal 3.2.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 3.2.2.3:

Variables: P A R Q R1 C1 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : one P B PBP
H7 : at CC PBP R
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 forall Q QBQ, one Q B QBQ ->
   (forall Q0, at (plus_r R1 C1) Q Q0 ->
      (exists RR, one Q0 A RR /\ at CC QBQ RR))

Subgoal 3.2.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < intros.
Subgoal 3.2.2.3:

Variables: P A R Q R1 C1 CC PBP B Q1 QBQ Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : one P B PBP
H7 : at CC PBP R
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
H9 : one Q1 B QBQ
H10 : at (plus_r R1 C1) Q1 Q0
============================
 exists RR, one Q0 A RR /\ at CC QBQ RR

Subgoal 3.2.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H8 to H9.
Subgoal 3.2.2.3:

Variables: P A R Q R1 C1 CC PBP B Q1 QBQ Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : one P B PBP
H7 : at CC PBP R
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
H9 : one Q1 B QBQ
H10 : at (plus_r R1 C1) Q1 Q0
H11 : forall Q0, at C1 Q1 Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR)
============================
 exists RR, one Q0 A RR /\ at CC QBQ RR

Subgoal 3.2.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H10.
Subgoal 3.2.2.3:

Variables: P A R Q R1 C1 CC PBP B Q1 QBQ Q2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : one P B PBP
H7 : at CC PBP R
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
H9 : one Q1 B QBQ
H11 : forall Q0, at C1 Q1 Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR)
H12 : at C1 Q1 Q2
============================
 exists RR, one (plus R1 Q2) A RR /\ at CC QBQ RR

Subgoal 3.2.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H11 to H12.
Subgoal 3.2.2.3:

Variables: P A R Q R1 C1 CC PBP B Q1 QBQ Q2 RR
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : one P B PBP
H7 : at CC PBP R
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
H9 : one Q1 B QBQ
H11 : forall Q0, at C1 Q1 Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR)
H12 : at C1 Q1 Q2
H13 : one Q2 A RR
H14 : at CC QBQ RR
============================
 exists RR, one (plus R1 Q2) A RR /\ at CC QBQ RR

Subgoal 3.2.3 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 3.2.3:

Variables: P A R Q R1 C1
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : forall Q Q0, at C1 Q Q0 -> one Q0 A R
============================
 (exists CC, at CC P R /\
    (forall Q Q0, at (plus_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (plus_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < right.
Subgoal 3.2.3:

Variables: P A R Q R1 C1
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : forall Q Q0, at C1 Q Q0 -> one Q0 A R
============================
 forall Q Q0, at (plus_r R1 C1) Q Q0 -> one Q0 A R

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < intros.
Subgoal 3.2.3:

Variables: P A R Q R1 C1 Q1 Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : forall Q Q0, at C1 Q Q0 -> one Q0 A R
H7 : at (plus_r R1 C1) Q1 Q0
============================
 one Q0 A R

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H7.
Subgoal 3.2.3:

Variables: P A R Q R1 C1 Q1 Q2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : forall Q Q0, at C1 Q Q0 -> one Q0 A R
H8 : at C1 Q1 Q2
============================
 one (plus R1 Q2) A R

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H6 to H8.
Subgoal 3.2.3:

Variables: P A R Q R1 C1 Q1 Q2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (plus_r R1 C1) P (plus R1 Q) @
H3 : at C1 P Q *
H4 : one Q A R
H6 : forall Q Q0, at C1 Q Q0 -> one Q0 A R
H8 : at C1 Q1 Q2
H9 : one Q2 A R
============================
 one (plus R1 Q2) A R

Subgoal 4 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 4:

Variables: P A R R1 Q C1
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H2 : one (par Q R1) A R
H3 : at C1 P Q *
============================
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A R)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H2.
Subgoal 4.1:

Variables: P A R1 Q C1 P2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
============================
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply IH to H3 H4.
Subgoal 4.1:

Variables: P A R1 Q C1 P2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
H5 : (exists CC, at CC P P2 /\
        (forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP P2 /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C1 Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C1 Q Q0 -> one Q0 A P2)
============================
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H5.
Subgoal 4.1.1:

Variables: P A R1 Q C1 P2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
H6 : at CC P P2
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
============================
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.1.2 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.1.3 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < left.
Subgoal 4.1.1:

Variables: P A R1 Q C1 P2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
H6 : at CC P P2
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
============================
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR))))

Subgoal 4.1.2 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.1.3 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < left.
Subgoal 4.1.1:

Variables: P A R1 Q C1 P2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
H6 : at CC P P2
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
============================
 exists CC, at CC P (par P2 R1) /\
   (forall Q Q0, at (par_l C1 R1) Q Q0 ->
      (exists RR, one Q0 A RR /\ at CC Q RR))

Subgoal 4.1.2 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.1.3 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness par_l CC R1.
Subgoal 4.1.1:

Variables: P A R1 Q C1 P2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
H6 : at CC P P2
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
============================
 at (par_l CC R1) P (par P2 R1) /\
   (forall Q Q0, at (par_l C1 R1) Q Q0 ->
      (exists RR, one Q0 A RR /\ at (par_l CC R1) Q RR))

Subgoal 4.1.2 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.1.3 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < split.
Subgoal 4.1.1.1:

Variables: P A R1 Q C1 P2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
H6 : at CC P P2
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
============================
 at (par_l CC R1) P (par P2 R1)

Subgoal 4.1.1.2 is:
 forall Q Q0, at (par_l C1 R1) Q Q0 ->
   (exists RR, one Q0 A RR /\ at (par_l CC R1) Q RR)

Subgoal 4.1.2 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.1.3 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 4.1.1.2:

Variables: P A R1 Q C1 P2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
H6 : at CC P P2
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
============================
 forall Q Q0, at (par_l C1 R1) Q Q0 ->
   (exists RR, one Q0 A RR /\ at (par_l CC R1) Q RR)

Subgoal 4.1.2 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.1.3 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < intros.
Subgoal 4.1.1.2:

Variables: P A R1 Q C1 P2 CC Q1 Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
H6 : at CC P P2
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
H8 : at (par_l C1 R1) Q1 Q0
============================
 exists RR, one Q0 A RR /\ at (par_l CC R1) Q1 RR

Subgoal 4.1.2 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.1.3 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H8.
Subgoal 4.1.1.2:

Variables: P A R1 Q C1 P2 CC Q1 Q2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
H6 : at CC P P2
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
H9 : at C1 Q1 Q2
============================
 exists RR, one (par Q2 R1) A RR /\ at (par_l CC R1) Q1 RR

Subgoal 4.1.2 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.1.3 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H7 to H9.
Subgoal 4.1.1.2:

Variables: P A R1 Q C1 P2 CC Q1 Q2 RR
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
H6 : at CC P P2
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
H9 : at C1 Q1 Q2
H10 : one Q2 A RR
H11 : at CC Q1 RR
============================
 exists RR, one (par Q2 R1) A RR /\ at (par_l CC R1) Q1 RR

Subgoal 4.1.2 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.1.3 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness par RR R1.
Subgoal 4.1.1.2:

Variables: P A R1 Q C1 P2 CC Q1 Q2 RR
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
H6 : at CC P P2
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
H9 : at C1 Q1 Q2
H10 : one Q2 A RR
H11 : at CC Q1 RR
============================
 one (par Q2 R1) A (par RR R1) /\ at (par_l CC R1) Q1 (par RR R1)

Subgoal 4.1.2 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.1.3 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 4.1.2:

Variables: P A R1 Q C1 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
H6 : one P B PBP
H7 : at CC PBP P2
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.1.3 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < left.
Subgoal 4.1.2:

Variables: P A R1 Q C1 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
H6 : one P B PBP
H7 : at CC PBP P2
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR))))

Subgoal 4.1.3 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < right.
Subgoal 4.1.2:

Variables: P A R1 Q C1 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
H6 : one P B PBP
H7 : at CC PBP P2
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (par_l C1 R1) Q Q0 ->
         (exists RR, one Q0 A RR /\ at CC QBQ RR)))

Subgoal 4.1.3 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness par_l CC R1.
Subgoal 4.1.2:

Variables: P A R1 Q C1 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
H6 : one P B PBP
H7 : at CC PBP P2
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 exists PBP B, one P B PBP /\ at (par_l CC R1) PBP (par P2 R1) /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (par_l C1 R1) Q Q0 ->
         (exists RR, one Q0 A RR /\ at (par_l CC R1) QBQ RR)))

Subgoal 4.1.3 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness PBP.
Subgoal 4.1.2:

Variables: P A R1 Q C1 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
H6 : one P B PBP
H7 : at CC PBP P2
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 exists B, one P B PBP /\ at (par_l CC R1) PBP (par P2 R1) /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (par_l C1 R1) Q Q0 ->
         (exists RR, one Q0 A RR /\ at (par_l CC R1) QBQ RR)))

Subgoal 4.1.3 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness B.
Subgoal 4.1.2:

Variables: P A R1 Q C1 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
H6 : one P B PBP
H7 : at CC PBP P2
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 one P B PBP /\ at (par_l CC R1) PBP (par P2 R1) /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (par_l C1 R1) Q Q0 ->
         (exists RR, one Q0 A RR /\ at (par_l CC R1) QBQ RR)))

Subgoal 4.1.3 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < split.
Subgoal 4.1.2.1:

Variables: P A R1 Q C1 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
H6 : one P B PBP
H7 : at CC PBP P2
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 one P B PBP

Subgoal 4.1.2.2 is:
 at (par_l CC R1) PBP (par P2 R1)

Subgoal 4.1.2.3 is:
 forall Q QBQ, one Q B QBQ ->
   (forall Q0, at (par_l C1 R1) Q Q0 ->
      (exists RR, one Q0 A RR /\ at (par_l CC R1) QBQ RR))

Subgoal 4.1.3 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 4.1.2.2:

Variables: P A R1 Q C1 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
H6 : one P B PBP
H7 : at CC PBP P2
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 at (par_l CC R1) PBP (par P2 R1)

Subgoal 4.1.2.3 is:
 forall Q QBQ, one Q B QBQ ->
   (forall Q0, at (par_l C1 R1) Q Q0 ->
      (exists RR, one Q0 A RR /\ at (par_l CC R1) QBQ RR))

Subgoal 4.1.3 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 4.1.2.3:

Variables: P A R1 Q C1 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
H6 : one P B PBP
H7 : at CC PBP P2
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 forall Q QBQ, one Q B QBQ ->
   (forall Q0, at (par_l C1 R1) Q Q0 ->
      (exists RR, one Q0 A RR /\ at (par_l CC R1) QBQ RR))

Subgoal 4.1.3 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < intros.
Subgoal 4.1.2.3:

Variables: P A R1 Q C1 P2 CC PBP B Q1 QBQ Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
H6 : one P B PBP
H7 : at CC PBP P2
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
H9 : one Q1 B QBQ
H10 : at (par_l C1 R1) Q1 Q0
============================
 exists RR, one Q0 A RR /\ at (par_l CC R1) QBQ RR

Subgoal 4.1.3 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H10.
Subgoal 4.1.2.3:

Variables: P A R1 Q C1 P2 CC PBP B Q1 QBQ Q2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
H6 : one P B PBP
H7 : at CC PBP P2
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
H9 : one Q1 B QBQ
H11 : at C1 Q1 Q2
============================
 exists RR, one (par Q2 R1) A RR /\ at (par_l CC R1) QBQ RR

Subgoal 4.1.3 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H8 to H9.
Subgoal 4.1.2.3:

Variables: P A R1 Q C1 P2 CC PBP B Q1 QBQ Q2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
H6 : one P B PBP
H7 : at CC PBP P2
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
H9 : one Q1 B QBQ
H11 : at C1 Q1 Q2
H12 : forall Q0, at C1 Q1 Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR)
============================
 exists RR, one (par Q2 R1) A RR /\ at (par_l CC R1) QBQ RR

Subgoal 4.1.3 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H12 to H11.
Subgoal 4.1.2.3:

Variables: P A R1 Q C1 P2 CC PBP B Q1 QBQ Q2 RR
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
H6 : one P B PBP
H7 : at CC PBP P2
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
H9 : one Q1 B QBQ
H11 : at C1 Q1 Q2
H12 : forall Q0, at C1 Q1 Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR)
H13 : one Q2 A RR
H14 : at CC QBQ RR
============================
 exists RR, one (par Q2 R1) A RR /\ at (par_l CC R1) QBQ RR

Subgoal 4.1.3 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness par RR R1.
Subgoal 4.1.2.3:

Variables: P A R1 Q C1 P2 CC PBP B Q1 QBQ Q2 RR
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
H6 : one P B PBP
H7 : at CC PBP P2
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
H9 : one Q1 B QBQ
H11 : at C1 Q1 Q2
H12 : forall Q0, at C1 Q1 Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR)
H13 : one Q2 A RR
H14 : at CC QBQ RR
============================
 one (par Q2 R1) A (par RR R1) /\ at (par_l CC R1) QBQ (par RR R1)

Subgoal 4.1.3 is:
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 4.1.3:

Variables: P A R1 Q C1 P2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
H6 : forall Q Q0, at C1 Q Q0 -> one Q0 A P2
============================
 (exists CC, at CC P (par P2 R1) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 R1) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1))

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < right.
Subgoal 4.1.3:

Variables: P A R1 Q C1 P2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
H6 : forall Q Q0, at C1 Q Q0 -> one Q0 A P2
============================
 forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 A (par P2 R1)

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < intros.
Subgoal 4.1.3:

Variables: P A R1 Q C1 P2 Q1 Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
H6 : forall Q Q0, at C1 Q Q0 -> one Q0 A P2
H7 : at (par_l C1 R1) Q1 Q0
============================
 one Q0 A (par P2 R1)

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H7.
Subgoal 4.1.3:

Variables: P A R1 Q C1 P2 Q1 Q2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
H6 : forall Q Q0, at C1 Q Q0 -> one Q0 A P2
H8 : at C1 Q1 Q2
============================
 one (par Q2 R1) A (par P2 R1)

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H6 to H8.
Subgoal 4.1.3:

Variables: P A R1 Q C1 P2 Q1 Q2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q A P2
H6 : forall Q Q0, at C1 Q Q0 -> one Q0 A P2
H8 : at C1 Q1 Q2
H9 : one Q2 A P2
============================
 one (par Q2 R1) A (par P2 R1)

Subgoal 4.2 is:
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 4.2:

Variables: P A R1 Q C1 Q2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one R1 A Q2
============================
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 -> one Q0 A (par Q Q2))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < left.
Subgoal 4.2:

Variables: P A R1 Q C1 Q2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one R1 A Q2
============================
 (exists CC, at CC P (par Q Q2) /\
    (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par Q Q2) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_l C1 R1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR))))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < left.
Subgoal 4.2:

Variables: P A R1 Q C1 Q2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one R1 A Q2
============================
 exists CC, at CC P (par Q Q2) /\
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
      (exists RR, one Q0 A RR /\ at CC Q1 RR))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness par_l C1 Q2.
Subgoal 4.2:

Variables: P A R1 Q C1 Q2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one R1 A Q2
============================
 at (par_l C1 Q2) P (par Q Q2) /\
   (forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
      (exists RR, one Q0 A RR /\ at (par_l C1 Q2) Q1 RR))

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < split.
Subgoal 4.2.1:

Variables: P A R1 Q C1 Q2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one R1 A Q2
============================
 at (par_l C1 Q2) P (par Q Q2)

Subgoal 4.2.2 is:
 forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
   (exists RR, one Q0 A RR /\ at (par_l C1 Q2) Q1 RR)

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 4.2.2:

Variables: P A R1 Q C1 Q2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one R1 A Q2
============================
 forall Q1 Q0, at (par_l C1 R1) Q1 Q0 ->
   (exists RR, one Q0 A RR /\ at (par_l C1 Q2) Q1 RR)

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < intros.
Subgoal 4.2.2:

Variables: P A R1 Q C1 Q2 Q1 Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one R1 A Q2
H5 : at (par_l C1 R1) Q1 Q0
============================
 exists RR, one Q0 A RR /\ at (par_l C1 Q2) Q1 RR

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H5.
Subgoal 4.2.2:

Variables: P A R1 Q C1 Q2 Q1 Q3
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one R1 A Q2
H6 : at C1 Q1 Q3
============================
 exists RR, one (par Q3 R1) A RR /\ at (par_l C1 Q2) Q1 RR

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness par Q3 Q2.
Subgoal 4.2.2:

Variables: P A R1 Q C1 Q2 Q1 Q3
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one R1 A Q2
H6 : at C1 Q1 Q3
============================
 one (par Q3 R1) A (par Q3 Q2) /\ at (par_l C1 Q2) Q1 (par Q3 Q2)

Subgoal 4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 4.3:

Variables: P R1 Q C1 X Q2 P2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
============================
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply IH to H3 H4.
Subgoal 4.3:

Variables: P R1 Q C1 X Q2 P2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
H6 : (exists CC, at CC P P2 /\
        (forall Q Q0, at C1 Q Q0 ->
           (exists RR, one Q0 (up X) RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP P2 /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C1 Q Q0 ->
                (exists RR, one Q0 (up X) RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C1 Q Q0 -> one Q0 (up X) P2)
============================
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H6.
Subgoal 4.3.1:

Variables: P R1 Q C1 X Q2 P2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
H7 : at CC P P2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (up X) RR /\ at CC Q RR)
============================
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.3.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < left.
Subgoal 4.3.1:

Variables: P R1 Q C1 X Q2 P2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
H7 : at CC P P2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (up X) RR /\ at CC Q RR)
============================
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR))))

Subgoal 4.3.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < left.
Subgoal 4.3.1:

Variables: P R1 Q C1 X Q2 P2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
H7 : at CC P P2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (up X) RR /\ at CC Q RR)
============================
 exists CC, at CC P (par P2 Q2) /\
   (forall Q Q0, at (par_l C1 R1) Q Q0 ->
      (exists RR, one Q0 tau RR /\ at CC Q RR))

Subgoal 4.3.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness par_l CC Q2.
Subgoal 4.3.1:

Variables: P R1 Q C1 X Q2 P2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
H7 : at CC P P2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (up X) RR /\ at CC Q RR)
============================
 at (par_l CC Q2) P (par P2 Q2) /\
   (forall Q Q0, at (par_l C1 R1) Q Q0 ->
      (exists RR, one Q0 tau RR /\ at (par_l CC Q2) Q RR))

Subgoal 4.3.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < split.
Subgoal 4.3.1.1:

Variables: P R1 Q C1 X Q2 P2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
H7 : at CC P P2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (up X) RR /\ at CC Q RR)
============================
 at (par_l CC Q2) P (par P2 Q2)

Subgoal 4.3.1.2 is:
 forall Q Q0, at (par_l C1 R1) Q Q0 ->
   (exists RR, one Q0 tau RR /\ at (par_l CC Q2) Q RR)

Subgoal 4.3.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 4.3.1.2:

Variables: P R1 Q C1 X Q2 P2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
H7 : at CC P P2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (up X) RR /\ at CC Q RR)
============================
 forall Q Q0, at (par_l C1 R1) Q Q0 ->
   (exists RR, one Q0 tau RR /\ at (par_l CC Q2) Q RR)

Subgoal 4.3.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < intros.
Subgoal 4.3.1.2:

Variables: P R1 Q C1 X Q2 P2 CC Q1 Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
H7 : at CC P P2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (up X) RR /\ at CC Q RR)
H9 : at (par_l C1 R1) Q1 Q0
============================
 exists RR, one Q0 tau RR /\ at (par_l CC Q2) Q1 RR

Subgoal 4.3.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H9.
Subgoal 4.3.1.2:

Variables: P R1 Q C1 X Q2 P2 CC Q1 Q3
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
H7 : at CC P P2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (up X) RR /\ at CC Q RR)
H10 : at C1 Q1 Q3
============================
 exists RR, one (par Q3 R1) tau RR /\ at (par_l CC Q2) Q1 RR

Subgoal 4.3.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H8 to H10.
Subgoal 4.3.1.2:

Variables: P R1 Q C1 X Q2 P2 CC Q1 Q3 RR
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
H7 : at CC P P2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (up X) RR /\ at CC Q RR)
H10 : at C1 Q1 Q3
H11 : one Q3 (up X) RR
H12 : at CC Q1 RR
============================
 exists RR, one (par Q3 R1) tau RR /\ at (par_l CC Q2) Q1 RR

Subgoal 4.3.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness par RR Q2.
Subgoal 4.3.1.2:

Variables: P R1 Q C1 X Q2 P2 CC Q1 Q3 RR
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
H7 : at CC P P2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (up X) RR /\ at CC Q RR)
H10 : at C1 Q1 Q3
H11 : one Q3 (up X) RR
H12 : at CC Q1 RR
============================
 one (par Q3 R1) tau (par RR Q2) /\ at (par_l CC Q2) Q1 (par RR Q2)

Subgoal 4.3.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 4.3.2:

Variables: P R1 Q C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
H7 : one P B PBP
H8 : at CC PBP P2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (up X) RR /\ at CC QBQ RR))
============================
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < left.
Subgoal 4.3.2:

Variables: P R1 Q C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
H7 : one P B PBP
H8 : at CC PBP P2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (up X) RR /\ at CC QBQ RR))
============================
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR))))

Subgoal 4.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < right.
Subgoal 4.3.2:

Variables: P R1 Q C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
H7 : one P B PBP
H8 : at CC PBP P2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (up X) RR /\ at CC QBQ RR))
============================
 exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (par_l C1 R1) Q Q0 ->
         (exists RR, one Q0 tau RR /\ at CC QBQ RR)))

Subgoal 4.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness par_l CC Q2.
Subgoal 4.3.2:

Variables: P R1 Q C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
H7 : one P B PBP
H8 : at CC PBP P2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (up X) RR /\ at CC QBQ RR))
============================
 exists PBP B, one P B PBP /\ at (par_l CC Q2) PBP (par P2 Q2) /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (par_l C1 R1) Q Q0 ->
         (exists RR, one Q0 tau RR /\ at (par_l CC Q2) QBQ RR)))

Subgoal 4.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness PBP.
Subgoal 4.3.2:

Variables: P R1 Q C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
H7 : one P B PBP
H8 : at CC PBP P2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (up X) RR /\ at CC QBQ RR))
============================
 exists B, one P B PBP /\ at (par_l CC Q2) PBP (par P2 Q2) /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (par_l C1 R1) Q Q0 ->
         (exists RR, one Q0 tau RR /\ at (par_l CC Q2) QBQ RR)))

Subgoal 4.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness B.
Subgoal 4.3.2:

Variables: P R1 Q C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
H7 : one P B PBP
H8 : at CC PBP P2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (up X) RR /\ at CC QBQ RR))
============================
 one P B PBP /\ at (par_l CC Q2) PBP (par P2 Q2) /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (par_l C1 R1) Q Q0 ->
         (exists RR, one Q0 tau RR /\ at (par_l CC Q2) QBQ RR)))

Subgoal 4.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < split.
Subgoal 4.3.2.1:

Variables: P R1 Q C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
H7 : one P B PBP
H8 : at CC PBP P2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (up X) RR /\ at CC QBQ RR))
============================
 one P B PBP

Subgoal 4.3.2.2 is:
 at (par_l CC Q2) PBP (par P2 Q2)

Subgoal 4.3.2.3 is:
 forall Q QBQ, one Q B QBQ ->
   (forall Q0, at (par_l C1 R1) Q Q0 ->
      (exists RR, one Q0 tau RR /\ at (par_l CC Q2) QBQ RR))

Subgoal 4.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 4.3.2.2:

Variables: P R1 Q C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
H7 : one P B PBP
H8 : at CC PBP P2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (up X) RR /\ at CC QBQ RR))
============================
 at (par_l CC Q2) PBP (par P2 Q2)

Subgoal 4.3.2.3 is:
 forall Q QBQ, one Q B QBQ ->
   (forall Q0, at (par_l C1 R1) Q Q0 ->
      (exists RR, one Q0 tau RR /\ at (par_l CC Q2) QBQ RR))

Subgoal 4.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 4.3.2.3:

Variables: P R1 Q C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
H7 : one P B PBP
H8 : at CC PBP P2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (up X) RR /\ at CC QBQ RR))
============================
 forall Q QBQ, one Q B QBQ ->
   (forall Q0, at (par_l C1 R1) Q Q0 ->
      (exists RR, one Q0 tau RR /\ at (par_l CC Q2) QBQ RR))

Subgoal 4.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < intros.
Subgoal 4.3.2.3:

Variables: P R1 Q C1 X Q2 P2 CC PBP B Q1 QBQ Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
H7 : one P B PBP
H8 : at CC PBP P2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (up X) RR /\ at CC QBQ RR))
H10 : one Q1 B QBQ
H11 : at (par_l C1 R1) Q1 Q0
============================
 exists RR, one Q0 tau RR /\ at (par_l CC Q2) QBQ RR

Subgoal 4.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H11.
Subgoal 4.3.2.3:

Variables: P R1 Q C1 X Q2 P2 CC PBP B Q1 QBQ Q3
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
H7 : one P B PBP
H8 : at CC PBP P2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (up X) RR /\ at CC QBQ RR))
H10 : one Q1 B QBQ
H12 : at C1 Q1 Q3
============================
 exists RR, one (par Q3 R1) tau RR /\ at (par_l CC Q2) QBQ RR

Subgoal 4.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H9 to H10.
Subgoal 4.3.2.3:

Variables: P R1 Q C1 X Q2 P2 CC PBP B Q1 QBQ Q3
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
H7 : one P B PBP
H8 : at CC PBP P2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (up X) RR /\ at CC QBQ RR))
H10 : one Q1 B QBQ
H12 : at C1 Q1 Q3
H13 : forall Q0, at C1 Q1 Q0 -> (exists RR, one Q0 (up X) RR /\ at CC QBQ RR)
============================
 exists RR, one (par Q3 R1) tau RR /\ at (par_l CC Q2) QBQ RR

Subgoal 4.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H13 to H12.
Subgoal 4.3.2.3:

Variables: P R1 Q C1 X Q2 P2 CC PBP B Q1 QBQ Q3 RR
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
H7 : one P B PBP
H8 : at CC PBP P2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (up X) RR /\ at CC QBQ RR))
H10 : one Q1 B QBQ
H12 : at C1 Q1 Q3
H13 : forall Q0, at C1 Q1 Q0 -> (exists RR, one Q0 (up X) RR /\ at CC QBQ RR)
H14 : one Q3 (up X) RR
H15 : at CC QBQ RR
============================
 exists RR, one (par Q3 R1) tau RR /\ at (par_l CC Q2) QBQ RR

Subgoal 4.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness par RR Q2.
Subgoal 4.3.2.3:

Variables: P R1 Q C1 X Q2 P2 CC PBP B Q1 QBQ Q3 RR
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
H7 : one P B PBP
H8 : at CC PBP P2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (up X) RR /\ at CC QBQ RR))
H10 : one Q1 B QBQ
H12 : at C1 Q1 Q3
H13 : forall Q0, at C1 Q1 Q0 -> (exists RR, one Q0 (up X) RR /\ at CC QBQ RR)
H14 : one Q3 (up X) RR
H15 : at CC QBQ RR
============================
 one (par Q3 R1) tau (par RR Q2) /\ at (par_l CC Q2) QBQ (par RR Q2)

Subgoal 4.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 4.3.3:

Variables: P R1 Q C1 X Q2 P2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
H7 : forall Q Q0, at C1 Q Q0 -> one Q0 (up X) P2
============================
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < right.
Subgoal 4.3.3:

Variables: P R1 Q C1 X Q2 P2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
H7 : forall Q Q0, at C1 Q Q0 -> one Q0 (up X) P2
============================
 forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2)

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < intros.
Subgoal 4.3.3:

Variables: P R1 Q C1 X Q2 P2 Q1 Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
H7 : forall Q Q0, at C1 Q Q0 -> one Q0 (up X) P2
H8 : at (par_l C1 R1) Q1 Q0
============================
 one Q0 tau (par P2 Q2)

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H8.
Subgoal 4.3.3:

Variables: P R1 Q C1 X Q2 P2 Q1 Q3
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
H7 : forall Q Q0, at C1 Q Q0 -> one Q0 (up X) P2
H9 : at C1 Q1 Q3
============================
 one (par Q3 R1) tau (par P2 Q2)

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H7 to H9.
Subgoal 4.3.3:

Variables: P R1 Q C1 X Q2 P2 Q1 Q3
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (up X) P2
H5 : one R1 (dn X) Q2
H7 : forall Q Q0, at C1 Q Q0 -> one Q0 (up X) P2
H9 : at C1 Q1 Q3
H10 : one Q3 (up X) P2
============================
 one (par Q3 R1) tau (par P2 Q2)

Subgoal 4.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 4.4:

Variables: P R1 Q C1 X Q2 P2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
============================
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply IH to H3 H4.
Subgoal 4.4:

Variables: P R1 Q C1 X Q2 P2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
H6 : (exists CC, at CC P P2 /\
        (forall Q Q0, at C1 Q Q0 ->
           (exists RR, one Q0 (dn X) RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP P2 /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C1 Q Q0 ->
                (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C1 Q Q0 -> one Q0 (dn X) P2)
============================
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H6.
Subgoal 4.4.1:

Variables: P R1 Q C1 X Q2 P2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
H7 : at CC P P2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (dn X) RR /\ at CC Q RR)
============================
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < left.
Subgoal 4.4.1:

Variables: P R1 Q C1 X Q2 P2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
H7 : at CC P P2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (dn X) RR /\ at CC Q RR)
============================
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR))))

Subgoal 4.4.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < left.
Subgoal 4.4.1:

Variables: P R1 Q C1 X Q2 P2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
H7 : at CC P P2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (dn X) RR /\ at CC Q RR)
============================
 exists CC, at CC P (par P2 Q2) /\
   (forall Q Q0, at (par_l C1 R1) Q Q0 ->
      (exists RR, one Q0 tau RR /\ at CC Q RR))

Subgoal 4.4.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness par_l CC Q2.
Subgoal 4.4.1:

Variables: P R1 Q C1 X Q2 P2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
H7 : at CC P P2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (dn X) RR /\ at CC Q RR)
============================
 at (par_l CC Q2) P (par P2 Q2) /\
   (forall Q Q0, at (par_l C1 R1) Q Q0 ->
      (exists RR, one Q0 tau RR /\ at (par_l CC Q2) Q RR))

Subgoal 4.4.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < split.
Subgoal 4.4.1.1:

Variables: P R1 Q C1 X Q2 P2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
H7 : at CC P P2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (dn X) RR /\ at CC Q RR)
============================
 at (par_l CC Q2) P (par P2 Q2)

Subgoal 4.4.1.2 is:
 forall Q Q0, at (par_l C1 R1) Q Q0 ->
   (exists RR, one Q0 tau RR /\ at (par_l CC Q2) Q RR)

Subgoal 4.4.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 4.4.1.2:

Variables: P R1 Q C1 X Q2 P2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
H7 : at CC P P2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (dn X) RR /\ at CC Q RR)
============================
 forall Q Q0, at (par_l C1 R1) Q Q0 ->
   (exists RR, one Q0 tau RR /\ at (par_l CC Q2) Q RR)

Subgoal 4.4.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < intros.
Subgoal 4.4.1.2:

Variables: P R1 Q C1 X Q2 P2 CC Q1 Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
H7 : at CC P P2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (dn X) RR /\ at CC Q RR)
H9 : at (par_l C1 R1) Q1 Q0
============================
 exists RR, one Q0 tau RR /\ at (par_l CC Q2) Q1 RR

Subgoal 4.4.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H9.
Subgoal 4.4.1.2:

Variables: P R1 Q C1 X Q2 P2 CC Q1 Q3
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
H7 : at CC P P2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (dn X) RR /\ at CC Q RR)
H10 : at C1 Q1 Q3
============================
 exists RR, one (par Q3 R1) tau RR /\ at (par_l CC Q2) Q1 RR

Subgoal 4.4.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H8 to H10.
Subgoal 4.4.1.2:

Variables: P R1 Q C1 X Q2 P2 CC Q1 Q3 RR
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
H7 : at CC P P2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (dn X) RR /\ at CC Q RR)
H10 : at C1 Q1 Q3
H11 : one Q3 (dn X) RR
H12 : at CC Q1 RR
============================
 exists RR, one (par Q3 R1) tau RR /\ at (par_l CC Q2) Q1 RR

Subgoal 4.4.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness par RR Q2.
Subgoal 4.4.1.2:

Variables: P R1 Q C1 X Q2 P2 CC Q1 Q3 RR
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
H7 : at CC P P2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (dn X) RR /\ at CC Q RR)
H10 : at C1 Q1 Q3
H11 : one Q3 (dn X) RR
H12 : at CC Q1 RR
============================
 one (par Q3 R1) tau (par RR Q2) /\ at (par_l CC Q2) Q1 (par RR Q2)

Subgoal 4.4.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 4.4.2:

Variables: P R1 Q C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
H7 : one P B PBP
H8 : at CC PBP P2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR))
============================
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 4.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < left.
Subgoal 4.4.2:

Variables: P R1 Q C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
H7 : one P B PBP
H8 : at CC PBP P2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR))
============================
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR))))

Subgoal 4.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < right.
Subgoal 4.4.2:

Variables: P R1 Q C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
H7 : one P B PBP
H8 : at CC PBP P2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR))
============================
 exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (par_l C1 R1) Q Q0 ->
         (exists RR, one Q0 tau RR /\ at CC QBQ RR)))

Subgoal 4.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness par_l CC Q2.
Subgoal 4.4.2:

Variables: P R1 Q C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
H7 : one P B PBP
H8 : at CC PBP P2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR))
============================
 exists PBP B, one P B PBP /\ at (par_l CC Q2) PBP (par P2 Q2) /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (par_l C1 R1) Q Q0 ->
         (exists RR, one Q0 tau RR /\ at (par_l CC Q2) QBQ RR)))

Subgoal 4.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness PBP.
Subgoal 4.4.2:

Variables: P R1 Q C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
H7 : one P B PBP
H8 : at CC PBP P2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR))
============================
 exists B, one P B PBP /\ at (par_l CC Q2) PBP (par P2 Q2) /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (par_l C1 R1) Q Q0 ->
         (exists RR, one Q0 tau RR /\ at (par_l CC Q2) QBQ RR)))

Subgoal 4.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness B.
Subgoal 4.4.2:

Variables: P R1 Q C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
H7 : one P B PBP
H8 : at CC PBP P2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR))
============================
 one P B PBP /\ at (par_l CC Q2) PBP (par P2 Q2) /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (par_l C1 R1) Q Q0 ->
         (exists RR, one Q0 tau RR /\ at (par_l CC Q2) QBQ RR)))

Subgoal 4.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < split.
Subgoal 4.4.2.1:

Variables: P R1 Q C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
H7 : one P B PBP
H8 : at CC PBP P2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR))
============================
 one P B PBP

Subgoal 4.4.2.2 is:
 at (par_l CC Q2) PBP (par P2 Q2)

Subgoal 4.4.2.3 is:
 forall Q QBQ, one Q B QBQ ->
   (forall Q0, at (par_l C1 R1) Q Q0 ->
      (exists RR, one Q0 tau RR /\ at (par_l CC Q2) QBQ RR))

Subgoal 4.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 4.4.2.2:

Variables: P R1 Q C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
H7 : one P B PBP
H8 : at CC PBP P2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR))
============================
 at (par_l CC Q2) PBP (par P2 Q2)

Subgoal 4.4.2.3 is:
 forall Q QBQ, one Q B QBQ ->
   (forall Q0, at (par_l C1 R1) Q Q0 ->
      (exists RR, one Q0 tau RR /\ at (par_l CC Q2) QBQ RR))

Subgoal 4.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 4.4.2.3:

Variables: P R1 Q C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
H7 : one P B PBP
H8 : at CC PBP P2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR))
============================
 forall Q QBQ, one Q B QBQ ->
   (forall Q0, at (par_l C1 R1) Q Q0 ->
      (exists RR, one Q0 tau RR /\ at (par_l CC Q2) QBQ RR))

Subgoal 4.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < intros.
Subgoal 4.4.2.3:

Variables: P R1 Q C1 X Q2 P2 CC PBP B Q1 QBQ Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
H7 : one P B PBP
H8 : at CC PBP P2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR))
H10 : one Q1 B QBQ
H11 : at (par_l C1 R1) Q1 Q0
============================
 exists RR, one Q0 tau RR /\ at (par_l CC Q2) QBQ RR

Subgoal 4.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H11.
Subgoal 4.4.2.3:

Variables: P R1 Q C1 X Q2 P2 CC PBP B Q1 QBQ Q3
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
H7 : one P B PBP
H8 : at CC PBP P2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR))
H10 : one Q1 B QBQ
H12 : at C1 Q1 Q3
============================
 exists RR, one (par Q3 R1) tau RR /\ at (par_l CC Q2) QBQ RR

Subgoal 4.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H9 to H10.
Subgoal 4.4.2.3:

Variables: P R1 Q C1 X Q2 P2 CC PBP B Q1 QBQ Q3
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
H7 : one P B PBP
H8 : at CC PBP P2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR))
H10 : one Q1 B QBQ
H12 : at C1 Q1 Q3
H13 : forall Q0, at C1 Q1 Q0 -> (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR)
============================
 exists RR, one (par Q3 R1) tau RR /\ at (par_l CC Q2) QBQ RR

Subgoal 4.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H13 to H12.
Subgoal 4.4.2.3:

Variables: P R1 Q C1 X Q2 P2 CC PBP B Q1 QBQ Q3 RR
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
H7 : one P B PBP
H8 : at CC PBP P2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR))
H10 : one Q1 B QBQ
H12 : at C1 Q1 Q3
H13 : forall Q0, at C1 Q1 Q0 -> (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR)
H14 : one Q3 (dn X) RR
H15 : at CC QBQ RR
============================
 exists RR, one (par Q3 R1) tau RR /\ at (par_l CC Q2) QBQ RR

Subgoal 4.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness par RR Q2.
Subgoal 4.4.2.3:

Variables: P R1 Q C1 X Q2 P2 CC PBP B Q1 QBQ Q3 RR
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
H7 : one P B PBP
H8 : at CC PBP P2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR))
H10 : one Q1 B QBQ
H12 : at C1 Q1 Q3
H13 : forall Q0, at C1 Q1 Q0 -> (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR)
H14 : one Q3 (dn X) RR
H15 : at CC QBQ RR
============================
 one (par Q3 R1) tau (par RR Q2) /\ at (par_l CC Q2) QBQ (par RR Q2)

Subgoal 4.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 4.4.3:

Variables: P R1 Q C1 X Q2 P2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
H7 : forall Q Q0, at C1 Q Q0 -> one Q0 (dn X) P2
============================
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_l C1 R1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_l C1 R1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < right.
Subgoal 4.4.3:

Variables: P R1 Q C1 X Q2 P2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
H7 : forall Q Q0, at C1 Q Q0 -> one Q0 (dn X) P2
============================
 forall Q Q0, at (par_l C1 R1) Q Q0 -> one Q0 tau (par P2 Q2)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < intros.
Subgoal 4.4.3:

Variables: P R1 Q C1 X Q2 P2 Q1 Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
H7 : forall Q Q0, at C1 Q Q0 -> one Q0 (dn X) P2
H8 : at (par_l C1 R1) Q1 Q0
============================
 one Q0 tau (par P2 Q2)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H8.
Subgoal 4.4.3:

Variables: P R1 Q C1 X Q2 P2 Q1 Q3
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
H7 : forall Q Q0, at C1 Q Q0 -> one Q0 (dn X) P2
H9 : at C1 Q1 Q3
============================
 one (par Q3 R1) tau (par P2 Q2)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H7 to H9.
Subgoal 4.4.3:

Variables: P R1 Q C1 X Q2 P2 Q1 Q3
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_l C1 R1) P (par Q R1) @
H3 : at C1 P Q *
H4 : one Q (dn X) P2
H5 : one R1 (up X) Q2
H7 : forall Q Q0, at C1 Q Q0 -> one Q0 (dn X) P2
H9 : at C1 Q1 Q3
H10 : one Q3 (dn X) P2
============================
 one (par Q3 R1) tau (par P2 Q2)

Subgoal 5 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 5:

Variables: P A R Q R1 C1
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H2 : one (par R1 Q) A R
H3 : at C1 P Q *
============================
 (exists CC, at CC P R /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A R)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H2.
Subgoal 5.1:

Variables: P A Q R1 C1 P2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 A P2
============================
 (exists CC, at CC P (par P2 Q) /\
    (forall Q1 Q0, at (par_r R1 C1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_r R1 C1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q1 Q0, at (par_r R1 C1) Q1 Q0 -> one Q0 A (par P2 Q))

Subgoal 5.2 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < left.
Subgoal 5.1:

Variables: P A Q R1 C1 P2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 A P2
============================
 (exists CC, at CC P (par P2 Q) /\
    (forall Q1 Q0, at (par_r R1 C1) Q1 Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q1 RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q) /\
      (forall Q1 QBQ, one Q1 B QBQ ->
         (forall Q0, at (par_r R1 C1) Q1 Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR))))

Subgoal 5.2 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < left.
Subgoal 5.1:

Variables: P A Q R1 C1 P2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 A P2
============================
 exists CC, at CC P (par P2 Q) /\
   (forall Q1 Q0, at (par_r R1 C1) Q1 Q0 ->
      (exists RR, one Q0 A RR /\ at CC Q1 RR))

Subgoal 5.2 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness par_r P2 C1.
Subgoal 5.1:

Variables: P A Q R1 C1 P2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 A P2
============================
 at (par_r P2 C1) P (par P2 Q) /\
   (forall Q1 Q0, at (par_r R1 C1) Q1 Q0 ->
      (exists RR, one Q0 A RR /\ at (par_r P2 C1) Q1 RR))

Subgoal 5.2 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < split.
Subgoal 5.1.1:

Variables: P A Q R1 C1 P2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 A P2
============================
 at (par_r P2 C1) P (par P2 Q)

Subgoal 5.1.2 is:
 forall Q1 Q0, at (par_r R1 C1) Q1 Q0 ->
   (exists RR, one Q0 A RR /\ at (par_r P2 C1) Q1 RR)

Subgoal 5.2 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 5.1.2:

Variables: P A Q R1 C1 P2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 A P2
============================
 forall Q1 Q0, at (par_r R1 C1) Q1 Q0 ->
   (exists RR, one Q0 A RR /\ at (par_r P2 C1) Q1 RR)

Subgoal 5.2 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < intros.
Subgoal 5.1.2:

Variables: P A Q R1 C1 P2 Q1 Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 A P2
H5 : at (par_r R1 C1) Q1 Q0
============================
 exists RR, one Q0 A RR /\ at (par_r P2 C1) Q1 RR

Subgoal 5.2 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H5.
Subgoal 5.1.2:

Variables: P A Q R1 C1 P2 Q1 Q2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 A P2
H6 : at C1 Q1 Q2
============================
 exists RR, one (par R1 Q2) A RR /\ at (par_r P2 C1) Q1 RR

Subgoal 5.2 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness par P2 Q2.
Subgoal 5.1.2:

Variables: P A Q R1 C1 P2 Q1 Q2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 A P2
H6 : at C1 Q1 Q2
============================
 one (par R1 Q2) A (par P2 Q2) /\ at (par_r P2 C1) Q1 (par P2 Q2)

Subgoal 5.2 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 5.2:

Variables: P A Q R1 C1 Q2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one Q A Q2
============================
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply IH to H3 H4.
Subgoal 5.2:

Variables: P A Q R1 C1 Q2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one Q A Q2
H5 : (exists CC, at CC P Q2 /\
        (forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP Q2 /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C1 Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C1 Q Q0 -> one Q0 A Q2)
============================
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H5.
Subgoal 5.2.1:

Variables: P A Q R1 C1 Q2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one Q A Q2
H6 : at CC P Q2
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
============================
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.2.2 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.2.3 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < left.
Subgoal 5.2.1:

Variables: P A Q R1 C1 Q2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one Q A Q2
H6 : at CC P Q2
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
============================
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR))))

Subgoal 5.2.2 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.2.3 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < left.
Subgoal 5.2.1:

Variables: P A Q R1 C1 Q2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one Q A Q2
H6 : at CC P Q2
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
============================
 exists CC, at CC P (par R1 Q2) /\
   (forall Q Q0, at (par_r R1 C1) Q Q0 ->
      (exists RR, one Q0 A RR /\ at CC Q RR))

Subgoal 5.2.2 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.2.3 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness par_r R1 CC.
Subgoal 5.2.1:

Variables: P A Q R1 C1 Q2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one Q A Q2
H6 : at CC P Q2
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
============================
 at (par_r R1 CC) P (par R1 Q2) /\
   (forall Q Q0, at (par_r R1 C1) Q Q0 ->
      (exists RR, one Q0 A RR /\ at (par_r R1 CC) Q RR))

Subgoal 5.2.2 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.2.3 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < split.
Subgoal 5.2.1.1:

Variables: P A Q R1 C1 Q2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one Q A Q2
H6 : at CC P Q2
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
============================
 at (par_r R1 CC) P (par R1 Q2)

Subgoal 5.2.1.2 is:
 forall Q Q0, at (par_r R1 C1) Q Q0 ->
   (exists RR, one Q0 A RR /\ at (par_r R1 CC) Q RR)

Subgoal 5.2.2 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.2.3 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 5.2.1.2:

Variables: P A Q R1 C1 Q2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one Q A Q2
H6 : at CC P Q2
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
============================
 forall Q Q0, at (par_r R1 C1) Q Q0 ->
   (exists RR, one Q0 A RR /\ at (par_r R1 CC) Q RR)

Subgoal 5.2.2 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.2.3 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < intros.
Subgoal 5.2.1.2:

Variables: P A Q R1 C1 Q2 CC Q1 Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one Q A Q2
H6 : at CC P Q2
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
H8 : at (par_r R1 C1) Q1 Q0
============================
 exists RR, one Q0 A RR /\ at (par_r R1 CC) Q1 RR

Subgoal 5.2.2 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.2.3 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H8.
Subgoal 5.2.1.2:

Variables: P A Q R1 C1 Q2 CC Q1 Q3
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one Q A Q2
H6 : at CC P Q2
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
H9 : at C1 Q1 Q3
============================
 exists RR, one (par R1 Q3) A RR /\ at (par_r R1 CC) Q1 RR

Subgoal 5.2.2 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.2.3 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H7 to H9.
Subgoal 5.2.1.2:

Variables: P A Q R1 C1 Q2 CC Q1 Q3 RR
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one Q A Q2
H6 : at CC P Q2
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
H9 : at C1 Q1 Q3
H10 : one Q3 A RR
H11 : at CC Q1 RR
============================
 exists RR, one (par R1 Q3) A RR /\ at (par_r R1 CC) Q1 RR

Subgoal 5.2.2 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.2.3 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness par R1 RR.
Subgoal 5.2.1.2:

Variables: P A Q R1 C1 Q2 CC Q1 Q3 RR
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one Q A Q2
H6 : at CC P Q2
H7 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR)
H9 : at C1 Q1 Q3
H10 : one Q3 A RR
H11 : at CC Q1 RR
============================
 one (par R1 Q3) A (par R1 RR) /\ at (par_r R1 CC) Q1 (par R1 RR)

Subgoal 5.2.2 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.2.3 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 5.2.2:

Variables: P A Q R1 C1 Q2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one Q A Q2
H6 : one P B PBP
H7 : at CC PBP Q2
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.2.3 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < left.
Subgoal 5.2.2:

Variables: P A Q R1 C1 Q2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one Q A Q2
H6 : one P B PBP
H7 : at CC PBP Q2
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR))))

Subgoal 5.2.3 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < right.
Subgoal 5.2.2:

Variables: P A Q R1 C1 Q2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one Q A Q2
H6 : one P B PBP
H7 : at CC PBP Q2
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (par_r R1 C1) Q Q0 ->
         (exists RR, one Q0 A RR /\ at CC QBQ RR)))

Subgoal 5.2.3 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness par_r R1 CC.
Subgoal 5.2.2:

Variables: P A Q R1 C1 Q2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one Q A Q2
H6 : one P B PBP
H7 : at CC PBP Q2
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 exists PBP B, one P B PBP /\ at (par_r R1 CC) PBP (par R1 Q2) /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (par_r R1 C1) Q Q0 ->
         (exists RR, one Q0 A RR /\ at (par_r R1 CC) QBQ RR)))

Subgoal 5.2.3 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness PBP.
Subgoal 5.2.2:

Variables: P A Q R1 C1 Q2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one Q A Q2
H6 : one P B PBP
H7 : at CC PBP Q2
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 exists B, one P B PBP /\ at (par_r R1 CC) PBP (par R1 Q2) /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (par_r R1 C1) Q Q0 ->
         (exists RR, one Q0 A RR /\ at (par_r R1 CC) QBQ RR)))

Subgoal 5.2.3 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness B.
Subgoal 5.2.2:

Variables: P A Q R1 C1 Q2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one Q A Q2
H6 : one P B PBP
H7 : at CC PBP Q2
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 one P B PBP /\ at (par_r R1 CC) PBP (par R1 Q2) /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (par_r R1 C1) Q Q0 ->
         (exists RR, one Q0 A RR /\ at (par_r R1 CC) QBQ RR)))

Subgoal 5.2.3 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < split.
Subgoal 5.2.2.1:

Variables: P A Q R1 C1 Q2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one Q A Q2
H6 : one P B PBP
H7 : at CC PBP Q2
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 one P B PBP

Subgoal 5.2.2.2 is:
 at (par_r R1 CC) PBP (par R1 Q2)

Subgoal 5.2.2.3 is:
 forall Q QBQ, one Q B QBQ ->
   (forall Q0, at (par_r R1 C1) Q Q0 ->
      (exists RR, one Q0 A RR /\ at (par_r R1 CC) QBQ RR))

Subgoal 5.2.3 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 5.2.2.2:

Variables: P A Q R1 C1 Q2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one Q A Q2
H6 : one P B PBP
H7 : at CC PBP Q2
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 at (par_r R1 CC) PBP (par R1 Q2)

Subgoal 5.2.2.3 is:
 forall Q QBQ, one Q B QBQ ->
   (forall Q0, at (par_r R1 C1) Q Q0 ->
      (exists RR, one Q0 A RR /\ at (par_r R1 CC) QBQ RR))

Subgoal 5.2.3 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 5.2.2.3:

Variables: P A Q R1 C1 Q2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one Q A Q2
H6 : one P B PBP
H7 : at CC PBP Q2
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
============================
 forall Q QBQ, one Q B QBQ ->
   (forall Q0, at (par_r R1 C1) Q Q0 ->
      (exists RR, one Q0 A RR /\ at (par_r R1 CC) QBQ RR))

Subgoal 5.2.3 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < intros.
Subgoal 5.2.2.3:

Variables: P A Q R1 C1 Q2 CC PBP B Q1 QBQ Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one Q A Q2
H6 : one P B PBP
H7 : at CC PBP Q2
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
H9 : one Q1 B QBQ
H10 : at (par_r R1 C1) Q1 Q0
============================
 exists RR, one Q0 A RR /\ at (par_r R1 CC) QBQ RR

Subgoal 5.2.3 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H10.
Subgoal 5.2.2.3:

Variables: P A Q R1 C1 Q2 CC PBP B Q1 QBQ Q3
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one Q A Q2
H6 : one P B PBP
H7 : at CC PBP Q2
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
H9 : one Q1 B QBQ
H11 : at C1 Q1 Q3
============================
 exists RR, one (par R1 Q3) A RR /\ at (par_r R1 CC) QBQ RR

Subgoal 5.2.3 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H8 to H9.
Subgoal 5.2.2.3:

Variables: P A Q R1 C1 Q2 CC PBP B Q1 QBQ Q3
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one Q A Q2
H6 : one P B PBP
H7 : at CC PBP Q2
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
H9 : one Q1 B QBQ
H11 : at C1 Q1 Q3
H12 : forall Q0, at C1 Q1 Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR)
============================
 exists RR, one (par R1 Q3) A RR /\ at (par_r R1 CC) QBQ RR

Subgoal 5.2.3 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H12 to H11.
Subgoal 5.2.2.3:

Variables: P A Q R1 C1 Q2 CC PBP B Q1 QBQ Q3 RR
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one Q A Q2
H6 : one P B PBP
H7 : at CC PBP Q2
H8 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR))
H9 : one Q1 B QBQ
H11 : at C1 Q1 Q3
H12 : forall Q0, at C1 Q1 Q0 -> (exists RR, one Q0 A RR /\ at CC QBQ RR)
H13 : one Q3 A RR
H14 : at CC QBQ RR
============================
 exists RR, one (par R1 Q3) A RR /\ at (par_r R1 CC) QBQ RR

Subgoal 5.2.3 is:
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 5.2.3:

Variables: P A Q R1 C1 Q2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one Q A Q2
H6 : forall Q Q0, at C1 Q Q0 -> one Q0 A Q2
============================
 (exists CC, at CC P (par R1 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par R1 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2))

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < right.
Subgoal 5.2.3:

Variables: P A Q R1 C1 Q2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one Q A Q2
H6 : forall Q Q0, at C1 Q Q0 -> one Q0 A Q2
============================
 forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 A (par R1 Q2)

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < intros.
Subgoal 5.2.3:

Variables: P A Q R1 C1 Q2 Q1 Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one Q A Q2
H6 : forall Q Q0, at C1 Q Q0 -> one Q0 A Q2
H7 : at (par_r R1 C1) Q1 Q0
============================
 one Q0 A (par R1 Q2)

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H7.
Subgoal 5.2.3:

Variables: P A Q R1 C1 Q2 Q1 Q3
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one Q A Q2
H6 : forall Q Q0, at C1 Q Q0 -> one Q0 A Q2
H8 : at C1 Q1 Q3
============================
 one (par R1 Q3) A (par R1 Q2)

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H6 to H8.
Subgoal 5.2.3:

Variables: P A Q R1 C1 Q2 Q1 Q3
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one Q A Q2
H6 : forall Q Q0, at C1 Q Q0 -> one Q0 A Q2
H8 : at C1 Q1 Q3
H9 : one Q3 A Q2
============================
 one (par R1 Q3) A (par R1 Q2)

Subgoal 5.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 5.3:

Variables: P Q R1 C1 X Q2 P2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (up X) P2
H5 : one Q (dn X) Q2
============================
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply IH to H3 H5.
Subgoal 5.3:

Variables: P Q R1 C1 X Q2 P2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (up X) P2
H5 : one Q (dn X) Q2
H6 : (exists CC, at CC P Q2 /\
        (forall Q Q0, at C1 Q Q0 ->
           (exists RR, one Q0 (dn X) RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP Q2 /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C1 Q Q0 ->
                (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C1 Q Q0 -> one Q0 (dn X) Q2)
============================
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H6.
Subgoal 5.3.1:

Variables: P Q R1 C1 X Q2 P2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (up X) P2
H5 : one Q (dn X) Q2
H7 : at CC P Q2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (dn X) RR /\ at CC Q RR)
============================
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.3.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < left.
Subgoal 5.3.1:

Variables: P Q R1 C1 X Q2 P2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (up X) P2
H5 : one Q (dn X) Q2
H7 : at CC P Q2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (dn X) RR /\ at CC Q RR)
============================
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR))))

Subgoal 5.3.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < left.
Subgoal 5.3.1:

Variables: P Q R1 C1 X Q2 P2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (up X) P2
H5 : one Q (dn X) Q2
H7 : at CC P Q2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (dn X) RR /\ at CC Q RR)
============================
 exists CC, at CC P (par P2 Q2) /\
   (forall Q Q0, at (par_r R1 C1) Q Q0 ->
      (exists RR, one Q0 tau RR /\ at CC Q RR))

Subgoal 5.3.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness par_r P2 CC.
Subgoal 5.3.1:

Variables: P Q R1 C1 X Q2 P2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (up X) P2
H5 : one Q (dn X) Q2
H7 : at CC P Q2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (dn X) RR /\ at CC Q RR)
============================
 at (par_r P2 CC) P (par P2 Q2) /\
   (forall Q Q0, at (par_r R1 C1) Q Q0 ->
      (exists RR, one Q0 tau RR /\ at (par_r P2 CC) Q RR))

Subgoal 5.3.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < split.
Subgoal 5.3.1.1:

Variables: P Q R1 C1 X Q2 P2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (up X) P2
H5 : one Q (dn X) Q2
H7 : at CC P Q2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (dn X) RR /\ at CC Q RR)
============================
 at (par_r P2 CC) P (par P2 Q2)

Subgoal 5.3.1.2 is:
 forall Q Q0, at (par_r R1 C1) Q Q0 ->
   (exists RR, one Q0 tau RR /\ at (par_r P2 CC) Q RR)

Subgoal 5.3.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 5.3.1.2:

Variables: P Q R1 C1 X Q2 P2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (up X) P2
H5 : one Q (dn X) Q2
H7 : at CC P Q2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (dn X) RR /\ at CC Q RR)
============================
 forall Q Q0, at (par_r R1 C1) Q Q0 ->
   (exists RR, one Q0 tau RR /\ at (par_r P2 CC) Q RR)

Subgoal 5.3.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < intros.
Subgoal 5.3.1.2:

Variables: P Q R1 C1 X Q2 P2 CC Q1 Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (up X) P2
H5 : one Q (dn X) Q2
H7 : at CC P Q2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (dn X) RR /\ at CC Q RR)
H9 : at (par_r R1 C1) Q1 Q0
============================
 exists RR, one Q0 tau RR /\ at (par_r P2 CC) Q1 RR

Subgoal 5.3.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H9.
Subgoal 5.3.1.2:

Variables: P Q R1 C1 X Q2 P2 CC Q1 Q3
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (up X) P2
H5 : one Q (dn X) Q2
H7 : at CC P Q2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (dn X) RR /\ at CC Q RR)
H10 : at C1 Q1 Q3
============================
 exists RR, one (par R1 Q3) tau RR /\ at (par_r P2 CC) Q1 RR

Subgoal 5.3.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H8 to H10.
Subgoal 5.3.1.2:

Variables: P Q R1 C1 X Q2 P2 CC Q1 Q3 RR
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (up X) P2
H5 : one Q (dn X) Q2
H7 : at CC P Q2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (dn X) RR /\ at CC Q RR)
H10 : at C1 Q1 Q3
H11 : one Q3 (dn X) RR
H12 : at CC Q1 RR
============================
 exists RR, one (par R1 Q3) tau RR /\ at (par_r P2 CC) Q1 RR

Subgoal 5.3.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 5.3.2:

Variables: P Q R1 C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (up X) P2
H5 : one Q (dn X) Q2
H7 : one P B PBP
H8 : at CC PBP Q2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR))
============================
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < left.
Subgoal 5.3.2:

Variables: P Q R1 C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (up X) P2
H5 : one Q (dn X) Q2
H7 : one P B PBP
H8 : at CC PBP Q2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR))
============================
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR))))

Subgoal 5.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < right.
Subgoal 5.3.2:

Variables: P Q R1 C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (up X) P2
H5 : one Q (dn X) Q2
H7 : one P B PBP
H8 : at CC PBP Q2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR))
============================
 exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (par_r R1 C1) Q Q0 ->
         (exists RR, one Q0 tau RR /\ at CC QBQ RR)))

Subgoal 5.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness par_r P2 CC.
Subgoal 5.3.2:

Variables: P Q R1 C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (up X) P2
H5 : one Q (dn X) Q2
H7 : one P B PBP
H8 : at CC PBP Q2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR))
============================
 exists PBP B, one P B PBP /\ at (par_r P2 CC) PBP (par P2 Q2) /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (par_r R1 C1) Q Q0 ->
         (exists RR, one Q0 tau RR /\ at (par_r P2 CC) QBQ RR)))

Subgoal 5.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness PBP.
Subgoal 5.3.2:

Variables: P Q R1 C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (up X) P2
H5 : one Q (dn X) Q2
H7 : one P B PBP
H8 : at CC PBP Q2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR))
============================
 exists B, one P B PBP /\ at (par_r P2 CC) PBP (par P2 Q2) /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (par_r R1 C1) Q Q0 ->
         (exists RR, one Q0 tau RR /\ at (par_r P2 CC) QBQ RR)))

Subgoal 5.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness B.
Subgoal 5.3.2:

Variables: P Q R1 C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (up X) P2
H5 : one Q (dn X) Q2
H7 : one P B PBP
H8 : at CC PBP Q2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR))
============================
 one P B PBP /\ at (par_r P2 CC) PBP (par P2 Q2) /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (par_r R1 C1) Q Q0 ->
         (exists RR, one Q0 tau RR /\ at (par_r P2 CC) QBQ RR)))

Subgoal 5.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < split.
Subgoal 5.3.2.1:

Variables: P Q R1 C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (up X) P2
H5 : one Q (dn X) Q2
H7 : one P B PBP
H8 : at CC PBP Q2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR))
============================
 one P B PBP

Subgoal 5.3.2.2 is:
 at (par_r P2 CC) PBP (par P2 Q2)

Subgoal 5.3.2.3 is:
 forall Q QBQ, one Q B QBQ ->
   (forall Q0, at (par_r R1 C1) Q Q0 ->
      (exists RR, one Q0 tau RR /\ at (par_r P2 CC) QBQ RR))

Subgoal 5.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 5.3.2.2:

Variables: P Q R1 C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (up X) P2
H5 : one Q (dn X) Q2
H7 : one P B PBP
H8 : at CC PBP Q2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR))
============================
 at (par_r P2 CC) PBP (par P2 Q2)

Subgoal 5.3.2.3 is:
 forall Q QBQ, one Q B QBQ ->
   (forall Q0, at (par_r R1 C1) Q Q0 ->
      (exists RR, one Q0 tau RR /\ at (par_r P2 CC) QBQ RR))

Subgoal 5.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 5.3.2.3:

Variables: P Q R1 C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (up X) P2
H5 : one Q (dn X) Q2
H7 : one P B PBP
H8 : at CC PBP Q2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR))
============================
 forall Q QBQ, one Q B QBQ ->
   (forall Q0, at (par_r R1 C1) Q Q0 ->
      (exists RR, one Q0 tau RR /\ at (par_r P2 CC) QBQ RR))

Subgoal 5.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < intros.
Subgoal 5.3.2.3:

Variables: P Q R1 C1 X Q2 P2 CC PBP B Q1 QBQ Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (up X) P2
H5 : one Q (dn X) Q2
H7 : one P B PBP
H8 : at CC PBP Q2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR))
H10 : one Q1 B QBQ
H11 : at (par_r R1 C1) Q1 Q0
============================
 exists RR, one Q0 tau RR /\ at (par_r P2 CC) QBQ RR

Subgoal 5.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H11.
Subgoal 5.3.2.3:

Variables: P Q R1 C1 X Q2 P2 CC PBP B Q1 QBQ Q3
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (up X) P2
H5 : one Q (dn X) Q2
H7 : one P B PBP
H8 : at CC PBP Q2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR))
H10 : one Q1 B QBQ
H12 : at C1 Q1 Q3
============================
 exists RR, one (par R1 Q3) tau RR /\ at (par_r P2 CC) QBQ RR

Subgoal 5.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H9 to H10.
Subgoal 5.3.2.3:

Variables: P Q R1 C1 X Q2 P2 CC PBP B Q1 QBQ Q3
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (up X) P2
H5 : one Q (dn X) Q2
H7 : one P B PBP
H8 : at CC PBP Q2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR))
H10 : one Q1 B QBQ
H12 : at C1 Q1 Q3
H13 : forall Q0, at C1 Q1 Q0 -> (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR)
============================
 exists RR, one (par R1 Q3) tau RR /\ at (par_r P2 CC) QBQ RR

Subgoal 5.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H13 to H12.
Subgoal 5.3.2.3:

Variables: P Q R1 C1 X Q2 P2 CC PBP B Q1 QBQ Q3 RR
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (up X) P2
H5 : one Q (dn X) Q2
H7 : one P B PBP
H8 : at CC PBP Q2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR))
H10 : one Q1 B QBQ
H12 : at C1 Q1 Q3
H13 : forall Q0, at C1 Q1 Q0 -> (exists RR, one Q0 (dn X) RR /\ at CC QBQ RR)
H14 : one Q3 (dn X) RR
H15 : at CC QBQ RR
============================
 exists RR, one (par R1 Q3) tau RR /\ at (par_r P2 CC) QBQ RR

Subgoal 5.3.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 5.3.3:

Variables: P Q R1 C1 X Q2 P2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (up X) P2
H5 : one Q (dn X) Q2
H7 : forall Q Q0, at C1 Q Q0 -> one Q0 (dn X) Q2
============================
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < right.
Subgoal 5.3.3:

Variables: P Q R1 C1 X Q2 P2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (up X) P2
H5 : one Q (dn X) Q2
H7 : forall Q Q0, at C1 Q Q0 -> one Q0 (dn X) Q2
============================
 forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2)

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < intros.
Subgoal 5.3.3:

Variables: P Q R1 C1 X Q2 P2 Q1 Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (up X) P2
H5 : one Q (dn X) Q2
H7 : forall Q Q0, at C1 Q Q0 -> one Q0 (dn X) Q2
H8 : at (par_r R1 C1) Q1 Q0
============================
 one Q0 tau (par P2 Q2)

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H8.
Subgoal 5.3.3:

Variables: P Q R1 C1 X Q2 P2 Q1 Q3
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (up X) P2
H5 : one Q (dn X) Q2
H7 : forall Q Q0, at C1 Q Q0 -> one Q0 (dn X) Q2
H9 : at C1 Q1 Q3
============================
 one (par R1 Q3) tau (par P2 Q2)

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H7 to H9.
Subgoal 5.3.3:

Variables: P Q R1 C1 X Q2 P2 Q1 Q3
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (up X) P2
H5 : one Q (dn X) Q2
H7 : forall Q Q0, at C1 Q Q0 -> one Q0 (dn X) Q2
H9 : at C1 Q1 Q3
H10 : one Q3 (dn X) Q2
============================
 one (par R1 Q3) tau (par P2 Q2)

Subgoal 5.4 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 5.4:

Variables: P Q R1 C1 X Q2 P2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (dn X) P2
H5 : one Q (up X) Q2
============================
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply IH to H3 H5.
Subgoal 5.4:

Variables: P Q R1 C1 X Q2 P2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (dn X) P2
H5 : one Q (up X) Q2
H6 : (exists CC, at CC P Q2 /\
        (forall Q Q0, at C1 Q Q0 ->
           (exists RR, one Q0 (up X) RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP Q2 /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C1 Q Q0 ->
                (exists RR, one Q0 (up X) RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C1 Q Q0 -> one Q0 (up X) Q2)
============================
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H6.
Subgoal 5.4.1:

Variables: P Q R1 C1 X Q2 P2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (dn X) P2
H5 : one Q (up X) Q2
H7 : at CC P Q2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (up X) RR /\ at CC Q RR)
============================
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < left.
Subgoal 5.4.1:

Variables: P Q R1 C1 X Q2 P2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (dn X) P2
H5 : one Q (up X) Q2
H7 : at CC P Q2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (up X) RR /\ at CC Q RR)
============================
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR))))

Subgoal 5.4.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < left.
Subgoal 5.4.1:

Variables: P Q R1 C1 X Q2 P2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (dn X) P2
H5 : one Q (up X) Q2
H7 : at CC P Q2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (up X) RR /\ at CC Q RR)
============================
 exists CC, at CC P (par P2 Q2) /\
   (forall Q Q0, at (par_r R1 C1) Q Q0 ->
      (exists RR, one Q0 tau RR /\ at CC Q RR))

Subgoal 5.4.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness par_r P2 CC.
Subgoal 5.4.1:

Variables: P Q R1 C1 X Q2 P2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (dn X) P2
H5 : one Q (up X) Q2
H7 : at CC P Q2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (up X) RR /\ at CC Q RR)
============================
 at (par_r P2 CC) P (par P2 Q2) /\
   (forall Q Q0, at (par_r R1 C1) Q Q0 ->
      (exists RR, one Q0 tau RR /\ at (par_r P2 CC) Q RR))

Subgoal 5.4.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < split.
Subgoal 5.4.1.1:

Variables: P Q R1 C1 X Q2 P2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (dn X) P2
H5 : one Q (up X) Q2
H7 : at CC P Q2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (up X) RR /\ at CC Q RR)
============================
 at (par_r P2 CC) P (par P2 Q2)

Subgoal 5.4.1.2 is:
 forall Q Q0, at (par_r R1 C1) Q Q0 ->
   (exists RR, one Q0 tau RR /\ at (par_r P2 CC) Q RR)

Subgoal 5.4.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 5.4.1.2:

Variables: P Q R1 C1 X Q2 P2 CC
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (dn X) P2
H5 : one Q (up X) Q2
H7 : at CC P Q2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (up X) RR /\ at CC Q RR)
============================
 forall Q Q0, at (par_r R1 C1) Q Q0 ->
   (exists RR, one Q0 tau RR /\ at (par_r P2 CC) Q RR)

Subgoal 5.4.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < intros.
Subgoal 5.4.1.2:

Variables: P Q R1 C1 X Q2 P2 CC Q1 Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (dn X) P2
H5 : one Q (up X) Q2
H7 : at CC P Q2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (up X) RR /\ at CC Q RR)
H9 : at (par_r R1 C1) Q1 Q0
============================
 exists RR, one Q0 tau RR /\ at (par_r P2 CC) Q1 RR

Subgoal 5.4.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H9.
Subgoal 5.4.1.2:

Variables: P Q R1 C1 X Q2 P2 CC Q1 Q3
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (dn X) P2
H5 : one Q (up X) Q2
H7 : at CC P Q2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (up X) RR /\ at CC Q RR)
H10 : at C1 Q1 Q3
============================
 exists RR, one (par R1 Q3) tau RR /\ at (par_r P2 CC) Q1 RR

Subgoal 5.4.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H8 to H10.
Subgoal 5.4.1.2:

Variables: P Q R1 C1 X Q2 P2 CC Q1 Q3 RR
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (dn X) P2
H5 : one Q (up X) Q2
H7 : at CC P Q2
H8 : forall Q Q0, at C1 Q Q0 -> (exists RR, one Q0 (up X) RR /\ at CC Q RR)
H10 : at C1 Q1 Q3
H11 : one Q3 (up X) RR
H12 : at CC Q1 RR
============================
 exists RR, one (par R1 Q3) tau RR /\ at (par_r P2 CC) Q1 RR

Subgoal 5.4.2 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 5.4.2:

Variables: P Q R1 C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (dn X) P2
H5 : one Q (up X) Q2
H7 : one P B PBP
H8 : at CC PBP Q2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (up X) RR /\ at CC QBQ RR))
============================
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 5.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < left.
Subgoal 5.4.2:

Variables: P Q R1 C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (dn X) P2
H5 : one Q (up X) Q2
H7 : one P B PBP
H8 : at CC PBP Q2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (up X) RR /\ at CC QBQ RR))
============================
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR))))

Subgoal 5.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < right.
Subgoal 5.4.2:

Variables: P Q R1 C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (dn X) P2
H5 : one Q (up X) Q2
H7 : one P B PBP
H8 : at CC PBP Q2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (up X) RR /\ at CC QBQ RR))
============================
 exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (par_r R1 C1) Q Q0 ->
         (exists RR, one Q0 tau RR /\ at CC QBQ RR)))

Subgoal 5.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness par_r P2 CC.
Subgoal 5.4.2:

Variables: P Q R1 C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (dn X) P2
H5 : one Q (up X) Q2
H7 : one P B PBP
H8 : at CC PBP Q2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (up X) RR /\ at CC QBQ RR))
============================
 exists PBP B, one P B PBP /\ at (par_r P2 CC) PBP (par P2 Q2) /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (par_r R1 C1) Q Q0 ->
         (exists RR, one Q0 tau RR /\ at (par_r P2 CC) QBQ RR)))

Subgoal 5.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness PBP.
Subgoal 5.4.2:

Variables: P Q R1 C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (dn X) P2
H5 : one Q (up X) Q2
H7 : one P B PBP
H8 : at CC PBP Q2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (up X) RR /\ at CC QBQ RR))
============================
 exists B, one P B PBP /\ at (par_r P2 CC) PBP (par P2 Q2) /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (par_r R1 C1) Q Q0 ->
         (exists RR, one Q0 tau RR /\ at (par_r P2 CC) QBQ RR)))

Subgoal 5.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < witness B.
Subgoal 5.4.2:

Variables: P Q R1 C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (dn X) P2
H5 : one Q (up X) Q2
H7 : one P B PBP
H8 : at CC PBP Q2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (up X) RR /\ at CC QBQ RR))
============================
 one P B PBP /\ at (par_r P2 CC) PBP (par P2 Q2) /\
   (forall Q QBQ, one Q B QBQ ->
      (forall Q0, at (par_r R1 C1) Q Q0 ->
         (exists RR, one Q0 tau RR /\ at (par_r P2 CC) QBQ RR)))

Subgoal 5.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < split.
Subgoal 5.4.2.1:

Variables: P Q R1 C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (dn X) P2
H5 : one Q (up X) Q2
H7 : one P B PBP
H8 : at CC PBP Q2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (up X) RR /\ at CC QBQ RR))
============================
 one P B PBP

Subgoal 5.4.2.2 is:
 at (par_r P2 CC) PBP (par P2 Q2)

Subgoal 5.4.2.3 is:
 forall Q QBQ, one Q B QBQ ->
   (forall Q0, at (par_r R1 C1) Q Q0 ->
      (exists RR, one Q0 tau RR /\ at (par_r P2 CC) QBQ RR))

Subgoal 5.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 5.4.2.2:

Variables: P Q R1 C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (dn X) P2
H5 : one Q (up X) Q2
H7 : one P B PBP
H8 : at CC PBP Q2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (up X) RR /\ at CC QBQ RR))
============================
 at (par_r P2 CC) PBP (par P2 Q2)

Subgoal 5.4.2.3 is:
 forall Q QBQ, one Q B QBQ ->
   (forall Q0, at (par_r R1 C1) Q Q0 ->
      (exists RR, one Q0 tau RR /\ at (par_r P2 CC) QBQ RR))

Subgoal 5.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 5.4.2.3:

Variables: P Q R1 C1 X Q2 P2 CC PBP B
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (dn X) P2
H5 : one Q (up X) Q2
H7 : one P B PBP
H8 : at CC PBP Q2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (up X) RR /\ at CC QBQ RR))
============================
 forall Q QBQ, one Q B QBQ ->
   (forall Q0, at (par_r R1 C1) Q Q0 ->
      (exists RR, one Q0 tau RR /\ at (par_r P2 CC) QBQ RR))

Subgoal 5.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < intros.
Subgoal 5.4.2.3:

Variables: P Q R1 C1 X Q2 P2 CC PBP B Q1 QBQ Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (dn X) P2
H5 : one Q (up X) Q2
H7 : one P B PBP
H8 : at CC PBP Q2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (up X) RR /\ at CC QBQ RR))
H10 : one Q1 B QBQ
H11 : at (par_r R1 C1) Q1 Q0
============================
 exists RR, one Q0 tau RR /\ at (par_r P2 CC) QBQ RR

Subgoal 5.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H11.
Subgoal 5.4.2.3:

Variables: P Q R1 C1 X Q2 P2 CC PBP B Q1 QBQ Q3
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (dn X) P2
H5 : one Q (up X) Q2
H7 : one P B PBP
H8 : at CC PBP Q2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (up X) RR /\ at CC QBQ RR))
H10 : one Q1 B QBQ
H12 : at C1 Q1 Q3
============================
 exists RR, one (par R1 Q3) tau RR /\ at (par_r P2 CC) QBQ RR

Subgoal 5.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H9 to H10.
Subgoal 5.4.2.3:

Variables: P Q R1 C1 X Q2 P2 CC PBP B Q1 QBQ Q3
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (dn X) P2
H5 : one Q (up X) Q2
H7 : one P B PBP
H8 : at CC PBP Q2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (up X) RR /\ at CC QBQ RR))
H10 : one Q1 B QBQ
H12 : at C1 Q1 Q3
H13 : forall Q0, at C1 Q1 Q0 -> (exists RR, one Q0 (up X) RR /\ at CC QBQ RR)
============================
 exists RR, one (par R1 Q3) tau RR /\ at (par_r P2 CC) QBQ RR

Subgoal 5.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H13 to H12.
Subgoal 5.4.2.3:

Variables: P Q R1 C1 X Q2 P2 CC PBP B Q1 QBQ Q3 RR
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (dn X) P2
H5 : one Q (up X) Q2
H7 : one P B PBP
H8 : at CC PBP Q2
H9 : forall Q QBQ, one Q B QBQ ->
       (forall Q0, at C1 Q Q0 ->
          (exists RR, one Q0 (up X) RR /\ at CC QBQ RR))
H10 : one Q1 B QBQ
H12 : at C1 Q1 Q3
H13 : forall Q0, at C1 Q1 Q0 -> (exists RR, one Q0 (up X) RR /\ at CC QBQ RR)
H14 : one Q3 (up X) RR
H15 : at CC QBQ RR
============================
 exists RR, one (par R1 Q3) tau RR /\ at (par_r P2 CC) QBQ RR

Subgoal 5.4.3 is:
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 5.4.3:

Variables: P Q R1 C1 X Q2 P2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (dn X) P2
H5 : one Q (up X) Q2
H7 : forall Q Q0, at C1 Q Q0 -> one Q0 (up X) Q2
============================
 (exists CC, at CC P (par P2 Q2) /\
    (forall Q Q0, at (par_r R1 C1) Q Q0 ->
       (exists RR, one Q0 tau RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP (par P2 Q2) /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (par_r R1 C1) Q Q0 ->
            (exists RR, one Q0 tau RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2))

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < right.
Subgoal 5.4.3:

Variables: P Q R1 C1 X Q2 P2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (dn X) P2
H5 : one Q (up X) Q2
H7 : forall Q Q0, at C1 Q Q0 -> one Q0 (up X) Q2
============================
 forall Q Q0, at (par_r R1 C1) Q Q0 -> one Q0 tau (par P2 Q2)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < intros.
Subgoal 5.4.3:

Variables: P Q R1 C1 X Q2 P2 Q1 Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (dn X) P2
H5 : one Q (up X) Q2
H7 : forall Q Q0, at C1 Q Q0 -> one Q0 (up X) Q2
H8 : at (par_r R1 C1) Q1 Q0
============================
 one Q0 tau (par P2 Q2)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H8.
Subgoal 5.4.3:

Variables: P Q R1 C1 X Q2 P2 Q1 Q3
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (dn X) P2
H5 : one Q (up X) Q2
H7 : forall Q Q0, at C1 Q Q0 -> one Q0 (up X) Q2
H9 : at C1 Q1 Q3
============================
 one (par R1 Q3) tau (par P2 Q2)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < apply H7 to H9.
Subgoal 5.4.3:

Variables: P Q R1 C1 X Q2 P2 Q1 Q3
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (par_r R1 C1) P (par R1 Q) @
H3 : at C1 P Q *
H4 : one R1 (dn X) P2
H5 : one Q (up X) Q2
H7 : forall Q Q0, at C1 Q Q0 -> one Q0 (up X) Q2
H9 : at C1 Q1 Q3
H10 : one Q3 (up X) Q2
============================
 one (par R1 Q3) tau (par P2 Q2)

Subgoal 6 is:
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < search.
Subgoal 6:

Variables: P A R Q A1 C1
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (act_d A1 C1) P (act A1 Q) @
H2 : one (act A1 Q) A R
H3 : at C1 P Q *
============================
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A1 C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A1 C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A1 C1) Q Q0 -> one Q0 A R)

ctx_faithful < case H2.
Subgoal 6:

Variables: P A R C1
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (act_d A C1) P (act A R) @
H3 : at C1 P R *
============================
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
   (forall Q Q0, at (act_d A C1) Q Q0 -> one Q0 A R)

ctx_faithful < left.
Subgoal 6:

Variables: P A R C1
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (act_d A C1) P (act A R) @
H3 : at C1 P R *
============================
 (exists CC, at CC P R /\
    (forall Q Q0, at (act_d A C1) Q Q0 ->
       (exists RR, one Q0 A RR /\ at CC Q RR))) \/
   (exists CC PBP B, one P B PBP /\ at CC PBP R /\
      (forall Q QBQ, one Q B QBQ ->
         (forall Q0, at (act_d A C1) Q Q0 ->
            (exists RR, one Q0 A RR /\ at CC QBQ RR))))

ctx_faithful < left.
Subgoal 6:

Variables: P A R C1
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (act_d A C1) P (act A R) @
H3 : at C1 P R *
============================
 exists CC, at CC P R /\
   (forall Q Q0, at (act_d A C1) Q Q0 ->
      (exists RR, one Q0 A RR /\ at CC Q RR))

ctx_faithful < witness C1.
Subgoal 6:

Variables: P A R C1
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (act_d A C1) P (act A R) @
H3 : at C1 P R *
============================
 at C1 P R /\
   (forall Q Q0, at (act_d A C1) Q Q0 ->
      (exists RR, one Q0 A RR /\ at C1 Q RR))

ctx_faithful < split.
Subgoal 6.1:

Variables: P A R C1
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (act_d A C1) P (act A R) @
H3 : at C1 P R *
============================
 at C1 P R

Subgoal 6.2 is:
 forall Q Q0, at (act_d A C1) Q Q0 -> (exists RR, one Q0 A RR /\ at C1 Q RR)

ctx_faithful < search.
Subgoal 6.2:

Variables: P A R C1
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (act_d A C1) P (act A R) @
H3 : at C1 P R *
============================
 forall Q Q0, at (act_d A C1) Q Q0 -> (exists RR, one Q0 A RR /\ at C1 Q RR)

ctx_faithful < intros.
Subgoal 6.2:

Variables: P A R C1 Q1 Q0
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (act_d A C1) P (act A R) @
H3 : at C1 P R *
H4 : at (act_d A C1) Q1 Q0
============================
 exists RR, one Q0 A RR /\ at C1 Q1 RR

ctx_faithful < case H4.
Subgoal 6.2:

Variables: P A R C1 Q1 Q2
IH : forall C P P0 A R, at C P P0 * -> one P0 A R ->
       (exists CC, at CC P R /\
          (forall Q Q0, at C Q Q0 -> (exists RR, one Q0 A RR /\ at CC Q RR))) \/
       (exists CC PBP B, one P B PBP /\ at CC PBP R /\
          (forall Q QBQ, one Q B QBQ ->
             (forall Q0, at C Q Q0 ->
                (exists RR, one Q0 A RR /\ at CC QBQ RR)))) \/
       (forall Q Q0, at C Q Q0 -> one Q0 A R)
H1 : at (act_d A C1) P (act A R) @
H3 : at C1 P R *
H5 : at C1 Q1 Q2
============================
 exists RR, one (act A Q2) A RR /\ at C1 Q1 RR

ctx_faithful < search.
Proof completed.
Abella < Goodbye.