PTS{atr} typind definition: we define at the same time the
one step and the multistep in order to keep track of some well-typed path
between two possible domains in the typ_beta case.
Weakening property for PTS{atr} .
In order to prove substitution for PTS{atr}, we first need to prove some
context conversion lemmas, because of the new annotation we added.
We will first prove some weak form of conversion, where the ending context is
supposed to be welltyped. As soon as we will have the substitution property, we
will be able to prove that it's in fact always the case. Reduction in context definition .
Reflexive, Transitive, Symetric closure of PTS{atr}. Since we are not
functional, we can't inforce the fact that every step is typed by the same type.
But we only need the equality at the type level, so we will check that every
step is welltyped, by a sort, but we will forget about this sort.
Conversion in Context definition .
Left-Hand reflexivity: this ensure that a valid derivation starts from a well
typed term.
Right-Hand Reflexivity: this time, is the ending part of a judgment that's always
valid.
With Left and Right reflexivity, we can finally prove that context
conversion preserves validity of context.
Every step of an equality is welltyped, by a sort, but we need to guess
it.
Final Conversion in Context.
Inversion lemma: as for PTS, if a term is well typed, we can infer a lot of
information on its type, subterms, or reduce form.
Correctness of typing.
Another version of inversion lemmas: for multi-step reduction.
Theorem OSDiamond : forall Γ M N A , Γ ⊢ M ▹ N : A -> forall P B, Γ ⊢ M ▹ P : B ->
exists Q, Γ ⊢ N ▹ Q : A /\ Γ ⊢ N ▹ Q : B /\ Γ ⊢ P ▹ Q: A /\ Γ ⊢ P ▹ Q : B.1 subgoals, subgoal 1 (ID 34371)
============================
forall (Γ : Env) (M N A : Term),
Γ ⊢ M ▹ N : A ->
forall P B : Term,
Γ ⊢ M ▹ P : B ->
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B
(dependent evars:)
induction 1 using typ_ind2; intros.8 subgoals, subgoal 1 (ID 34548)
Γ : Env
x : nat
A : Term
H : Γ ⊣
H0 : A ↓ x ⊂ Γ
P : Term
B : Term
H1 : Γ ⊢ #x ▹ P : B
============================
exists Q : Term,
(Γ ⊢ #x ▹ Q : A) /\ (Γ ⊢ #x ▹ Q : B) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B
subgoal 2 (ID 34551) is:
exists Q : Term,
(Γ ⊢ !s1 ▹ Q : !s2) /\
(Γ ⊢ !s1 ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s2) /\ Γ ⊢ P ▹ Q : B
subgoal 3 (ID 34554) is:
exists Q : Term,
(Γ ⊢ Π (A'), B' ▹ Q : !s3) /\
(Γ ⊢ Π (A'), B' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : !s3) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars:)
apply pgen_var in H1. 8 subgoals, subgoal 1 (ID 34571)
Γ : Env
x : nat
A : Term
H : Γ ⊣
H0 : A ↓ x ⊂ Γ
P : Term
B : Term
H1 : P = #x /\ (exists Z : Term, (Z ↓ x ⊂ Γ) /\ Γ ⊢ B ≡' Z)
============================
exists Q : Term,
(Γ ⊢ #x ▹ Q : A) /\ (Γ ⊢ #x ▹ Q : B) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B
subgoal 2 (ID 34551) is:
exists Q : Term,
(Γ ⊢ !s1 ▹ Q : !s2) /\
(Γ ⊢ !s1 ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s2) /\ Γ ⊢ P ▹ Q : B
subgoal 3 (ID 34554) is:
exists Q : Term,
(Γ ⊢ Π (A'), B' ▹ Q : !s3) /\
(Γ ⊢ Π (A'), B' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : !s3) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars:)
destruct H1 as ( -> & A' & ? & ?).8 subgoals, subgoal 1 (ID 34586)
Γ : Env
x : nat
A : Term
H : Γ ⊣
H0 : A ↓ x ⊂ Γ
B : Term
A' : Term
H1 : A' ↓ x ⊂ Γ
H2 : Γ ⊢ B ≡' A'
============================
exists Q : Term,
(Γ ⊢ #x ▹ Q : A) /\
(Γ ⊢ #x ▹ Q : B) /\ (Γ ⊢ #x ▹ Q : A) /\ Γ ⊢ #x ▹ Q : B
subgoal 2 (ID 34551) is:
exists Q : Term,
(Γ ⊢ !s1 ▹ Q : !s2) /\
(Γ ⊢ !s1 ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s2) /\ Γ ⊢ P ▹ Q : B
subgoal 3 (ID 34554) is:
exists Q : Term,
(Γ ⊢ Π (A'), B' ▹ Q : !s3) /\
(Γ ⊢ Π (A'), B' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : !s3) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars:)
replace A' with A in *. 9 subgoals, subgoal 1 (ID 34593)
Γ : Env
x : nat
A : Term
H : Γ ⊣
H0 : A ↓ x ⊂ Γ
B : Term
A' : Term
H1 : A ↓ x ⊂ Γ
H2 : Γ ⊢ B ≡' A
============================
exists Q : Term,
(Γ ⊢ #x ▹ Q : A) /\
(Γ ⊢ #x ▹ Q : B) /\ (Γ ⊢ #x ▹ Q : A) /\ Γ ⊢ #x ▹ Q : B
subgoal 2 (ID 34587) is:
A = A'
subgoal 3 (ID 34551) is:
exists Q : Term,
(Γ ⊢ !s1 ▹ Q : !s2) /\
(Γ ⊢ !s1 ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s2) /\ Γ ⊢ P ▹ Q : B
subgoal 4 (ID 34554) is:
exists Q : Term,
(Γ ⊢ Π (A'), B' ▹ Q : !s3) /\
(Γ ⊢ Π (A'), B' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : !s3) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars:)
exists #x; intuition.10 subgoals, subgoal 1 (ID 34601)
Γ : Env
x : nat
A : Term
H : Γ ⊣
H0 : A ↓ x ⊂ Γ
B : Term
A' : Term
H1 : A ↓ x ⊂ Γ
H2 : Γ ⊢ B ≡' A
============================
Γ ⊢ #x ▹ #x : B
subgoal 2 (ID 34605) is:
Γ ⊢ #x ▹ #x : B
subgoal 3 (ID 34587) is:
A = A'
subgoal 4 (ID 34551) is:
exists Q : Term,
(Γ ⊢ !s1 ▹ Q : !s2) /\
(Γ ⊢ !s1 ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s2) /\ Γ ⊢ P ▹ Q : B
subgoal 5 (ID 34554) is:
exists Q : Term,
(Γ ⊢ Π (A'), B' ▹ Q : !s3) /\
(Γ ⊢ Π (A'), B' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : !s3) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars:)
apply typ_pcompat with A; intuition. 9 subgoals, subgoal 1 (ID 34605)
Γ : Env
x : nat
A : Term
H : Γ ⊣
H0 : A ↓ x ⊂ Γ
B : Term
A' : Term
H1 : A ↓ x ⊂ Γ
H2 : Γ ⊢ B ≡' A
============================
Γ ⊢ #x ▹ #x : B
subgoal 2 (ID 34587) is:
A = A'
subgoal 3 (ID 34551) is:
exists Q : Term,
(Γ ⊢ !s1 ▹ Q : !s2) /\
(Γ ⊢ !s1 ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s2) /\ Γ ⊢ P ▹ Q : B
subgoal 4 (ID 34554) is:
exists Q : Term,
(Γ ⊢ Π (A'), B' ▹ Q : !s3) /\
(Γ ⊢ Π (A'), B' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : !s3) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars:)
apply typ_pcompat with A; intuition.8 subgoals, subgoal 1 (ID 34587)
Γ : Env
x : nat
A : Term
H : Γ ⊣
H0 : A ↓ x ⊂ Γ
B : Term
A' : Term
H1 : A' ↓ x ⊂ Γ
H2 : Γ ⊢ B ≡' A'
============================
A = A'
subgoal 2 (ID 34551) is:
exists Q : Term,
(Γ ⊢ !s1 ▹ Q : !s2) /\
(Γ ⊢ !s1 ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s2) /\ Γ ⊢ P ▹ Q : B
subgoal 3 (ID 34554) is:
exists Q : Term,
(Γ ⊢ Π (A'), B' ▹ Q : !s3) /\
(Γ ⊢ Π (A'), B' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : !s3) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars:)
eapply fun_item_lift . 9 subgoals, subgoal 1 (ID 34714)
Γ : Env
x : nat
A : Term
H : Γ ⊣
H0 : A ↓ x ⊂ Γ
B : Term
A' : Term
H1 : A' ↓ x ⊂ Γ
H2 : Γ ⊢ B ≡' A'
============================
A ↓ ?34712 ⊂ ?34713
subgoal 2 (ID 34715) is:
A' ↓ ?34712 ⊂ ?34713
subgoal 3 (ID 34551) is:
exists Q : Term,
(Γ ⊢ !s1 ▹ Q : !s2) /\
(Γ ⊢ !s1 ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s2) /\ Γ ⊢ P ▹ Q : B
subgoal 4 (ID 34554) is:
exists Q : Term,
(Γ ⊢ Π (A'), B' ▹ Q : !s3) /\
(Γ ⊢ Π (A'), B' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : !s3) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 open, ?34713 open,)
apply H0. 8 subgoals, subgoal 1 (ID 34715)
Γ : Env
x : nat
A : Term
H : Γ ⊣
H0 : A ↓ x ⊂ Γ
B : Term
A' : Term
H1 : A' ↓ x ⊂ Γ
H2 : Γ ⊢ B ≡' A'
============================
A' ↓ x ⊂ Γ
subgoal 2 (ID 34551) is:
exists Q : Term,
(Γ ⊢ !s1 ▹ Q : !s2) /\
(Γ ⊢ !s1 ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s2) /\ Γ ⊢ P ▹ Q : B
subgoal 3 (ID 34554) is:
exists Q : Term,
(Γ ⊢ Π (A'), B' ▹ Q : !s3) /\
(Γ ⊢ Π (A'), B' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : !s3) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using ,)
trivial.7 subgoals, subgoal 1 (ID 34551)
Γ : Env
s1 : Sorts
s2 : Sorts
H : Ax s1 s2
H0 : Γ ⊣
P : Term
B : Term
H1 : Γ ⊢ !s1 ▹ P : B
============================
exists Q : Term,
(Γ ⊢ !s1 ▹ Q : !s2) /\
(Γ ⊢ !s1 ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s2) /\ Γ ⊢ P ▹ Q : B
subgoal 2 (ID 34554) is:
exists Q : Term,
(Γ ⊢ Π (A'), B' ▹ Q : !s3) /\
(Γ ⊢ Π (A'), B' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : !s3) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using ,)
apply pgen_sort in H1. 7 subgoals, subgoal 1 (ID 34717)
Γ : Env
s1 : Sorts
s2 : Sorts
H : Ax s1 s2
H0 : Γ ⊣
P : Term
B : Term
H1 : P = !s1 /\ (exists t : Sorts, Ax s1 t /\ (B = !t \/ Γ ⊢ B ≡' !t))
============================
exists Q : Term,
(Γ ⊢ !s1 ▹ Q : !s2) /\
(Γ ⊢ !s1 ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s2) /\ Γ ⊢ P ▹ Q : B
subgoal 2 (ID 34554) is:
exists Q : Term,
(Γ ⊢ Π (A'), B' ▹ Q : !s3) /\
(Γ ⊢ Π (A'), B' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : !s3) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using ,)
destruct H1 as (-> & t & ? & ?).7 subgoals, subgoal 1 (ID 34732)
Γ : Env
s1 : Sorts
s2 : Sorts
H : Ax s1 s2
H0 : Γ ⊣
B : Term
t : Sorts
H1 : Ax s1 t
H2 : B = !t \/ Γ ⊢ B ≡' !t
============================
exists Q : Term,
(Γ ⊢ !s1 ▹ Q : !s2) /\
(Γ ⊢ !s1 ▹ Q : B) /\ (Γ ⊢ !s1 ▹ Q : !s2) /\ Γ ⊢ !s1 ▹ Q : B
subgoal 2 (ID 34554) is:
exists Q : Term,
(Γ ⊢ Π (A'), B' ▹ Q : !s3) /\
(Γ ⊢ Π (A'), B' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : !s3) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using ,)
destruct H2; subst; exists !s1; intuition. 8 subgoals, subgoal 1 (ID 34799)
Γ : Env
s1 : Sorts
s2 : Sorts
H : Ax s1 s2
H0 : Γ ⊣
B : Term
t : Sorts
H1 : Ax s1 t
H2 : Γ ⊢ B ≡' !t
============================
Γ ⊢ !s1 ▹ !s1 : B
subgoal 2 (ID 34803) is:
Γ ⊢ !s1 ▹ !s1 : B
subgoal 3 (ID 34554) is:
exists Q : Term,
(Γ ⊢ Π (A'), B' ▹ Q : !s3) /\
(Γ ⊢ Π (A'), B' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : !s3) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using ,)
apply typ_pcompat with !t; intuition. 7 subgoals, subgoal 1 (ID 34803)
Γ : Env
s1 : Sorts
s2 : Sorts
H : Ax s1 s2
H0 : Γ ⊣
B : Term
t : Sorts
H1 : Ax s1 t
H2 : Γ ⊢ B ≡' !t
============================
Γ ⊢ !s1 ▹ !s1 : B
subgoal 2 (ID 34554) is:
exists Q : Term,
(Γ ⊢ Π (A'), B' ▹ Q : !s3) /\
(Γ ⊢ Π (A'), B' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : !s3) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using ,)
apply typ_pcompat with !t; intuition.6 subgoals, subgoal 1 (ID 34554)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
P : Term
B0 : Term
H2 : Γ ⊢ Π (A), B ▹ P : B0
============================
exists Q : Term,
(Γ ⊢ Π (A'), B' ▹ Q : !s3) /\
(Γ ⊢ Π (A'), B' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : !s3) /\ Γ ⊢ P ▹ Q : B0
subgoal 2 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using ,)
apply pgen_pi in H2. 6 subgoals, subgoal 1 (ID 34899)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
P : Term
B0 : Term
H2 : exists (A' B' : Term) (s1 s2 s3 : Sorts),
Rel s1 s2 s3 /\
(Γ ⊢ A ▹ A' : !s1) /\
(A :: Γ ⊢ B ▹ B' : !s2) /\
P = Π (A'), B' /\ (B0 = !s3 \/ Γ ⊢ B0 ≡' !s3)
============================
exists Q : Term,
(Γ ⊢ Π (A'), B' ▹ Q : !s3) /\
(Γ ⊢ Π (A'), B' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : !s3) /\ Γ ⊢ P ▹ Q : B0
subgoal 2 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using ,)
destruct H2 as (A'' & B'' & t1 & t2 & t3 & h). 6 subgoals, subgoal 1 (ID 34919)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
P : Term
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
h : Rel t1 t2 t3 /\
(Γ ⊢ A ▹ A'' : !t1) /\
(A :: Γ ⊢ B ▹ B'' : !t2) /\
P = Π (A''), B'' /\ (B0 = !t3 \/ Γ ⊢ B0 ≡' !t3)
============================
exists Q : Term,
(Γ ⊢ Π (A'), B' ▹ Q : !s3) /\
(Γ ⊢ Π (A'), B' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : !s3) /\ Γ ⊢ P ▹ Q : B0
subgoal 2 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using ,)
decompose [and] h; clear h.6 subgoals, subgoal 1 (ID 34941)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
P : Term
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H5 : P = Π (A''), B''
H7 : B0 = !t3 \/ Γ ⊢ B0 ≡' !t3
============================
exists Q : Term,
(Γ ⊢ Π (A'), B' ▹ Q : !s3) /\
(Γ ⊢ Π (A'), B' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : !s3) /\ Γ ⊢ P ▹ Q : B0
subgoal 2 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using ,)
subst. 6 subgoals, subgoal 1 (ID 34944)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : B0 = !t3 \/ Γ ⊢ B0 ≡' !t3
============================
exists Q : Term,
(Γ ⊢ Π (A'), B' ▹ Q : !s3) /\
(Γ ⊢ Π (A'), B' ▹ Q : B0) /\
(Γ ⊢ Π (A''), B'' ▹ Q : !s3) /\ Γ ⊢ Π (A''), B'' ▹ Q : B0
subgoal 2 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using ,)
destruct (IHtyp1 A'' !t1 H4) as ( QA & ? & ? & ?& ?).6 subgoals, subgoal 1 (ID 34963)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : B0 = !t3 \/ Γ ⊢ B0 ≡' !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
============================
exists Q : Term,
(Γ ⊢ Π (A'), B' ▹ Q : !s3) /\
(Γ ⊢ Π (A'), B' ▹ Q : B0) /\
(Γ ⊢ Π (A''), B'' ▹ Q : !s3) /\ Γ ⊢ Π (A''), B'' ▹ Q : B0
subgoal 2 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using ,)
destruct (IHtyp2 B'' !t2 H3) as (QB & ? & ? & ? & ?). 6 subgoals, subgoal 1 (ID 34982)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : B0 = !t3 \/ Γ ⊢ B0 ≡' !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
exists Q : Term,
(Γ ⊢ Π (A'), B' ▹ Q : !s3) /\
(Γ ⊢ Π (A'), B' ▹ Q : B0) /\
(Γ ⊢ Π (A''), B'' ▹ Q : !s3) /\ Γ ⊢ Π (A''), B'' ▹ Q : B0
subgoal 2 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using ,)
exists (Pi QA QB); repeat split.9 subgoals, subgoal 1 (ID 34986)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : B0 = !t3 \/ Γ ⊢ B0 ≡' !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
Γ ⊢ Π (A'), B' ▹ Π (QA), QB : !s3
subgoal 2 (ID 34989) is:
Γ ⊢ Π (A'), B' ▹ Π (QA), QB : B0
subgoal 3 (ID 34992) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : !s3
subgoal 4 (ID 34993) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 5 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using ,)
econstructor. 11 subgoals, subgoal 1 (ID 34999)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : B0 = !t3 \/ Γ ⊢ B0 ≡' !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
Rel ?34997 ?34998 s3
subgoal 2 (ID 35000) is:
Γ ⊢ A' ▹ QA : !?34997
subgoal 3 (ID 35001) is:
A' :: Γ ⊢ B' ▹ QB : !?34998
subgoal 4 (ID 34989) is:
Γ ⊢ Π (A'), B' ▹ Π (QA), QB : B0
subgoal 5 (ID 34992) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : !s3
subgoal 6 (ID 34993) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 7 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 open, ?34998 open,)
apply H. 10 subgoals, subgoal 1 (ID 35000)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : B0 = !t3 \/ Γ ⊢ B0 ≡' !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
Γ ⊢ A' ▹ QA : !s1
subgoal 2 (ID 35001) is:
A' :: Γ ⊢ B' ▹ QB : !s2
subgoal 3 (ID 34989) is:
Γ ⊢ Π (A'), B' ▹ Π (QA), QB : B0
subgoal 4 (ID 34992) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : !s3
subgoal 5 (ID 34993) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 6 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using ,)
trivial. 9 subgoals, subgoal 1 (ID 35001)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : B0 = !t3 \/ Γ ⊢ B0 ≡' !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
A' :: Γ ⊢ B' ▹ QB : !s2
subgoal 2 (ID 34989) is:
Γ ⊢ Π (A'), B' ▹ Π (QA), QB : B0
subgoal 3 (ID 34992) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : !s3
subgoal 4 (ID 34993) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 5 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using ,)
eapply conv_in_env. 10 subgoals, subgoal 1 (ID 35003)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : B0 = !t3 \/ Γ ⊢ B0 ≡' !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
?35002 ⊢ B' ▹ QB : !s2
subgoal 2 (ID 35004) is:
env_conv ?35002 (A' :: Γ)
subgoal 3 (ID 34989) is:
Γ ⊢ Π (A'), B' ▹ Π (QA), QB : B0
subgoal 4 (ID 34992) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : !s3
subgoal 5 (ID 34993) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 6 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 open,)
apply H10. 9 subgoals, subgoal 1 (ID 35004)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : B0 = !t3 \/ Γ ⊢ B0 ≡' !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
env_conv (A :: Γ) (A' :: Γ)
subgoal 2 (ID 34989) is:
Γ ⊢ Π (A'), B' ▹ Π (QA), QB : B0
subgoal 3 (ID 34992) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : !s3
subgoal 4 (ID 34993) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 5 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using ,)
eauto.8 subgoals, subgoal 1 (ID 34989)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : B0 = !t3 \/ Γ ⊢ B0 ≡' !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
Γ ⊢ Π (A'), B' ▹ Π (QA), QB : B0
subgoal 2 (ID 34992) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : !s3
subgoal 3 (ID 34993) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 4 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using ,)
destruct H7. 9 subgoals, subgoal 1 (ID 35030)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : B0 = !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
Γ ⊢ Π (A'), B' ▹ Π (QA), QB : B0
subgoal 2 (ID 35032) is:
Γ ⊢ Π (A'), B' ▹ Π (QA), QB : B0
subgoal 3 (ID 34992) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : !s3
subgoal 4 (ID 34993) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 5 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using ,)
subst. 9 subgoals, subgoal 1 (ID 35035)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
Γ ⊢ Π (A'), B' ▹ Π (QA), QB : !t3
subgoal 2 (ID 35032) is:
Γ ⊢ Π (A'), B' ▹ Π (QA), QB : B0
subgoal 3 (ID 34992) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : !s3
subgoal 4 (ID 34993) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 5 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using ,)
econstructor. 11 subgoals, subgoal 1 (ID 35041)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
Rel ?35039 ?35040 t3
subgoal 2 (ID 35042) is:
Γ ⊢ A' ▹ QA : !?35039
subgoal 3 (ID 35043) is:
A' :: Γ ⊢ B' ▹ QB : !?35040
subgoal 4 (ID 35032) is:
Γ ⊢ Π (A'), B' ▹ Π (QA), QB : B0
subgoal 5 (ID 34992) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : !s3
subgoal 6 (ID 34993) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 7 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 open, ?35040 open,)
apply H2. 10 subgoals, subgoal 1 (ID 35042)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
Γ ⊢ A' ▹ QA : !t1
subgoal 2 (ID 35043) is:
A' :: Γ ⊢ B' ▹ QB : !t2
subgoal 3 (ID 35032) is:
Γ ⊢ Π (A'), B' ▹ Π (QA), QB : B0
subgoal 4 (ID 34992) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : !s3
subgoal 5 (ID 34993) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 6 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using ,)
trivial. 9 subgoals, subgoal 1 (ID 35043)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
A' :: Γ ⊢ B' ▹ QB : !t2
subgoal 2 (ID 35032) is:
Γ ⊢ Π (A'), B' ▹ Π (QA), QB : B0
subgoal 3 (ID 34992) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : !s3
subgoal 4 (ID 34993) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 5 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using ,)
eapply conv_in_env. 10 subgoals, subgoal 1 (ID 35045)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
?35044 ⊢ B' ▹ QB : !t2
subgoal 2 (ID 35046) is:
env_conv ?35044 (A' :: Γ)
subgoal 3 (ID 35032) is:
Γ ⊢ Π (A'), B' ▹ Π (QA), QB : B0
subgoal 4 (ID 34992) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : !s3
subgoal 5 (ID 34993) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 6 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 open,)
apply H11. 9 subgoals, subgoal 1 (ID 35046)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
env_conv (A :: Γ) (A' :: Γ)
subgoal 2 (ID 35032) is:
Γ ⊢ Π (A'), B' ▹ Π (QA), QB : B0
subgoal 3 (ID 34992) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : !s3
subgoal 4 (ID 34993) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 5 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using ,)
eauto.8 subgoals, subgoal 1 (ID 35032)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : Γ ⊢ B0 ≡' !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
Γ ⊢ Π (A'), B' ▹ Π (QA), QB : B0
subgoal 2 (ID 34992) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : !s3
subgoal 3 (ID 34993) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 4 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using ,)
apply typ_pcompat with !t3; intuition. 8 subgoals, subgoal 1 (ID 35067)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : Γ ⊢ B0 ≡' !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
Γ ⊢ Π (A'), B' ▹ Π (QA), QB : !t3
subgoal 2 (ID 34992) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : !s3
subgoal 3 (ID 34993) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 4 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using ,)
econstructor. 10 subgoals, subgoal 1 (ID 35143)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : Γ ⊢ B0 ≡' !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
Rel ?35141 ?35142 t3
subgoal 2 (ID 35144) is:
Γ ⊢ A' ▹ QA : !?35141
subgoal 3 (ID 35145) is:
A' :: Γ ⊢ B' ▹ QB : !?35142
subgoal 4 (ID 34992) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : !s3
subgoal 5 (ID 34993) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 6 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 open, ?35142 open,)
apply H2. 9 subgoals, subgoal 1 (ID 35144)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : Γ ⊢ B0 ≡' !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
Γ ⊢ A' ▹ QA : !t1
subgoal 2 (ID 35145) is:
A' :: Γ ⊢ B' ▹ QB : !t2
subgoal 3 (ID 34992) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : !s3
subgoal 4 (ID 34993) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 5 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using ,)
trivial.8 subgoals, subgoal 1 (ID 35145)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : Γ ⊢ B0 ≡' !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
A' :: Γ ⊢ B' ▹ QB : !t2
subgoal 2 (ID 34992) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : !s3
subgoal 3 (ID 34993) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 4 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using ,)
eapply conv_in_env. 9 subgoals, subgoal 1 (ID 35147)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : Γ ⊢ B0 ≡' !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
?35146 ⊢ B' ▹ QB : !t2
subgoal 2 (ID 35148) is:
env_conv ?35146 (A' :: Γ)
subgoal 3 (ID 34992) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : !s3
subgoal 4 (ID 34993) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 5 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 open,)
apply H11. 8 subgoals, subgoal 1 (ID 35148)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : Γ ⊢ B0 ≡' !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
env_conv (A :: Γ) (A' :: Γ)
subgoal 2 (ID 34992) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : !s3
subgoal 3 (ID 34993) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 4 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using ,)
eauto.7 subgoals, subgoal 1 (ID 34992)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : B0 = !t3 \/ Γ ⊢ B0 ≡' !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : !s3
subgoal 2 (ID 34993) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 3 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using ,)
econstructor. 9 subgoals, subgoal 1 (ID 35174)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : B0 = !t3 \/ Γ ⊢ B0 ≡' !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
Rel ?35172 ?35173 s3
subgoal 2 (ID 35175) is:
Γ ⊢ A'' ▹ QA : !?35172
subgoal 3 (ID 35176) is:
A'' :: Γ ⊢ B'' ▹ QB : !?35173
subgoal 4 (ID 34993) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 5 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 open, ?35173 open,)
apply H. 8 subgoals, subgoal 1 (ID 35175)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : B0 = !t3 \/ Γ ⊢ B0 ≡' !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
Γ ⊢ A'' ▹ QA : !s1
subgoal 2 (ID 35176) is:
A'' :: Γ ⊢ B'' ▹ QB : !s2
subgoal 3 (ID 34993) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 4 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using ,)
trivial. 7 subgoals, subgoal 1 (ID 35176)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : B0 = !t3 \/ Γ ⊢ B0 ≡' !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
A'' :: Γ ⊢ B'' ▹ QB : !s2
subgoal 2 (ID 34993) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 3 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using ,)
eapply conv_in_env. 8 subgoals, subgoal 1 (ID 35178)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : B0 = !t3 \/ Γ ⊢ B0 ≡' !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
?35177 ⊢ B'' ▹ QB : !s2
subgoal 2 (ID 35179) is:
env_conv ?35177 (A'' :: Γ)
subgoal 3 (ID 34993) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 4 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 open,)
apply H12. 7 subgoals, subgoal 1 (ID 35179)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : B0 = !t3 \/ Γ ⊢ B0 ≡' !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
env_conv (A :: Γ) (A'' :: Γ)
subgoal 2 (ID 34993) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 3 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using ,)
eauto.6 subgoals, subgoal 1 (ID 34993)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : B0 = !t3 \/ Γ ⊢ B0 ≡' !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 2 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using ,)
destruct H7. 7 subgoals, subgoal 1 (ID 35205)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : B0 = !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 2 (ID 35207) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 3 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using ,)
subst. 7 subgoals, subgoal 1 (ID 35210)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : !t3
subgoal 2 (ID 35207) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 3 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using ,)
econstructor. 9 subgoals, subgoal 1 (ID 35216)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
Rel ?35214 ?35215 t3
subgoal 2 (ID 35217) is:
Γ ⊢ A'' ▹ QA : !?35214
subgoal 3 (ID 35218) is:
A'' :: Γ ⊢ B'' ▹ QB : !?35215
subgoal 4 (ID 35207) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 5 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 open, ?35215 open,)
apply H2. 8 subgoals, subgoal 1 (ID 35217)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
Γ ⊢ A'' ▹ QA : !t1
subgoal 2 (ID 35218) is:
A'' :: Γ ⊢ B'' ▹ QB : !t2
subgoal 3 (ID 35207) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 4 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using ,)
trivial. 7 subgoals, subgoal 1 (ID 35218)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
A'' :: Γ ⊢ B'' ▹ QB : !t2
subgoal 2 (ID 35207) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 3 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using ,)
eapply conv_in_env. 8 subgoals, subgoal 1 (ID 35220)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
?35219 ⊢ B'' ▹ QB : !t2
subgoal 2 (ID 35221) is:
env_conv ?35219 (A'' :: Γ)
subgoal 3 (ID 35207) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 4 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 open,)
apply H13. 7 subgoals, subgoal 1 (ID 35221)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
env_conv (A :: Γ) (A'' :: Γ)
subgoal 2 (ID 35207) is:
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 3 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using ,)
eauto.6 subgoals, subgoal 1 (ID 35207)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : Γ ⊢ B0 ≡' !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : B0
subgoal 2 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using ,)
apply typ_pcompat with !t3; intuition. 6 subgoals, subgoal 1 (ID 35242)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : Γ ⊢ B0 ≡' !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
Γ ⊢ Π (A''), B'' ▹ Π (QA), QB : !t3
subgoal 2 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using ,)
econstructor. 8 subgoals, subgoal 1 (ID 35318)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : Γ ⊢ B0 ≡' !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
Rel ?35316 ?35317 t3
subgoal 2 (ID 35319) is:
Γ ⊢ A'' ▹ QA : !?35316
subgoal 3 (ID 35320) is:
A'' :: Γ ⊢ B'' ▹ QB : !?35317
subgoal 4 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 open, ?35317 open,)
apply H2. 7 subgoals, subgoal 1 (ID 35319)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : Γ ⊢ B0 ≡' !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
Γ ⊢ A'' ▹ QA : !t1
subgoal 2 (ID 35320) is:
A'' :: Γ ⊢ B'' ▹ QB : !t2
subgoal 3 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using ,)
trivial. 6 subgoals, subgoal 1 (ID 35320)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : Γ ⊢ B0 ≡' !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
A'' :: Γ ⊢ B'' ▹ QB : !t2
subgoal 2 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using ,)
eapply conv_in_env. 7 subgoals, subgoal 1 (ID 35322)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : Γ ⊢ B0 ≡' !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
?35321 ⊢ B'' ▹ QB : !t2
subgoal 2 (ID 35323) is:
env_conv ?35321 (A'' :: Γ)
subgoal 3 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 open,)
apply H13. 6 subgoals, subgoal 1 (ID 35323)
Γ : Env
s1 : Sorts
s2 : Sorts
s3 : Sorts
A : Term
A' : Term
B : Term
B' : Term
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
B'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H2 : Rel t1 t2 t3
H4 : Γ ⊢ A ▹ A'' : !t1
H3 : A :: Γ ⊢ B ▹ B'' : !t2
H7 : Γ ⊢ B0 ≡' !t3
QA : Term
H5 : Γ ⊢ A' ▹ QA : !s1
H6 : Γ ⊢ A' ▹ QA : !t1
H8 : Γ ⊢ A'' ▹ QA : !s1
H9 : Γ ⊢ A'' ▹ QA : !t1
QB : Term
H10 : A :: Γ ⊢ B' ▹ QB : !s2
H11 : A :: Γ ⊢ B' ▹ QB : !t2
H12 : A :: Γ ⊢ B'' ▹ QB : !s2
H13 : A :: Γ ⊢ B'' ▹ QB : !t2
============================
env_conv (A :: Γ) (A'' :: Γ)
subgoal 2 (ID 34557) is:
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using ,)
eauto.5 subgoals, subgoal 1 (ID 34557)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
P : Term
B0 : Term
H3 : Γ ⊢ λ [A], M ▹ P : B0
============================
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 2 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using ,)
apply pgen_la in H3. 5 subgoals, subgoal 1 (ID 35345)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
P : Term
B0 : Term
H3 : exists (A' M' B : Term) (s1 s2 s3 : Sorts),
Rel s1 s2 s3 /\
(Γ ⊢ A ▹ A' : !s1) /\
(A :: Γ ⊢ M ▹ M' : B) /\
(A :: Γ ⊢ B ▹ B : !s2) /\ P = λ [A'], M' /\ Γ ⊢ Π (A), B ≡' B0
============================
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 2 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using ,)
destruct H3 as (A'' & M'' & D & t1 & t2 & t3 & h).5 subgoals, subgoal 1 (ID 35369)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
P : Term
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
h : Rel t1 t2 t3 /\
(Γ ⊢ A ▹ A'' : !t1) /\
(A :: Γ ⊢ M ▹ M'' : D) /\
(A :: Γ ⊢ D ▹ D : !t2) /\ P = λ [A''], M'' /\ Γ ⊢ Π (A), D ≡' B0
============================
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 2 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using ,)
decompose [and] h; clear h. 5 subgoals, subgoal 1 (ID 35395)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
P : Term
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H7 : P = λ [A''], M''
H9 : Γ ⊢ Π (A), D ≡' B0
============================
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
subgoal 2 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using ,)
subst. 5 subgoals, subgoal 1 (ID 35398)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
============================
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\
(Γ ⊢ λ [A''], M'' ▹ Q : Π (A), B) /\ Γ ⊢ λ [A''], M'' ▹ Q : B0
subgoal 2 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using ,)
destruct (IHtyp1 A'' !t1 H5) as (QA & ? & ?& ?& ?).5 subgoals, subgoal 1 (ID 35417)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
============================
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\
(Γ ⊢ λ [A''], M'' ▹ Q : Π (A), B) /\ Γ ⊢ λ [A''], M'' ▹ Q : B0
subgoal 2 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using ,)
destruct (IHtyp3 M'' D H4) as (QM & ? & ? & ?& ?). 5 subgoals, subgoal 1 (ID 35436)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
exists Q : Term,
(Γ ⊢ λ [A'], M' ▹ Q : Π (A), B) /\
(Γ ⊢ λ [A'], M' ▹ Q : B0) /\
(Γ ⊢ λ [A''], M'' ▹ Q : Π (A), B) /\ Γ ⊢ λ [A''], M'' ▹ Q : B0
subgoal 2 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using ,)
exists (La QA QM); intuition.8 subgoals, subgoal 1 (ID 35440)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Γ ⊢ λ [A'], M' ▹ λ [QA], QM : Π (A), B
subgoal 2 (ID 35443) is:
Γ ⊢ λ [A'], M' ▹ λ [QA], QM : B0
subgoal 3 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 4 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using ,)
eapply typ_exp with (Pi A' B) s3. 9 subgoals, subgoal 1 (ID 35604)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Γ ⊢ λ [A'], M' ▹ λ [QA], QM : Π (A'), B
subgoal 2 (ID 35605) is:
Γ ⊢ Π (A), B ▹ Π (A'), B : !s3
subgoal 3 (ID 35443) is:
Γ ⊢ λ [A'], M' ▹ λ [QA], QM : B0
subgoal 4 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 5 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 6 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using ,)
econstructor. 12 subgoals, subgoal 1 (ID 35613)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Rel ?35610 ?35611 ?35612
subgoal 2 (ID 35614) is:
Γ ⊢ A' ▹ QA : !?35610
subgoal 3 (ID 35615) is:
A' :: Γ ⊢ B ▹ B : !?35611
subgoal 4 (ID 35616) is:
A' :: Γ ⊢ M' ▹ QM : B
subgoal 5 (ID 35605) is:
Γ ⊢ Π (A), B ▹ Π (A'), B : !s3
subgoal 6 (ID 35443) is:
Γ ⊢ λ [A'], M' ▹ λ [QA], QM : B0
subgoal 7 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 8 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 9 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 12 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 open, ?35611 open, ?35612 open,)
apply H. 11 subgoals, subgoal 1 (ID 35614)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Γ ⊢ A' ▹ QA : !s1
subgoal 2 (ID 35615) is:
A' :: Γ ⊢ B ▹ B : !s2
subgoal 3 (ID 35616) is:
A' :: Γ ⊢ M' ▹ QM : B
subgoal 4 (ID 35605) is:
Γ ⊢ Π (A), B ▹ Π (A'), B : !s3
subgoal 5 (ID 35443) is:
Γ ⊢ λ [A'], M' ▹ λ [QA], QM : B0
subgoal 6 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 7 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 8 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using ,)
trivial.10 subgoals, subgoal 1 (ID 35615)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
A' :: Γ ⊢ B ▹ B : !s2
subgoal 2 (ID 35616) is:
A' :: Γ ⊢ M' ▹ QM : B
subgoal 3 (ID 35605) is:
Γ ⊢ Π (A), B ▹ Π (A'), B : !s3
subgoal 4 (ID 35443) is:
Γ ⊢ λ [A'], M' ▹ λ [QA], QM : B0
subgoal 5 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 6 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 7 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using ,)
eapply conv_in_env. 11 subgoals, subgoal 1 (ID 35618)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
?35617 ⊢ B ▹ B : !s2
subgoal 2 (ID 35619) is:
env_conv ?35617 (A' :: Γ)
subgoal 3 (ID 35616) is:
A' :: Γ ⊢ M' ▹ QM : B
subgoal 4 (ID 35605) is:
Γ ⊢ Π (A), B ▹ Π (A'), B : !s3
subgoal 5 (ID 35443) is:
Γ ⊢ λ [A'], M' ▹ λ [QA], QM : B0
subgoal 6 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 7 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 8 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 open,)
apply H1. 10 subgoals, subgoal 1 (ID 35619)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
env_conv (A :: Γ) (A' :: Γ)
subgoal 2 (ID 35616) is:
A' :: Γ ⊢ M' ▹ QM : B
subgoal 3 (ID 35605) is:
Γ ⊢ Π (A), B ▹ Π (A'), B : !s3
subgoal 4 (ID 35443) is:
Γ ⊢ λ [A'], M' ▹ λ [QA], QM : B0
subgoal 5 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 6 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 7 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using ,)
eauto. 9 subgoals, subgoal 1 (ID 35616)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
A' :: Γ ⊢ M' ▹ QM : B
subgoal 2 (ID 35605) is:
Γ ⊢ Π (A), B ▹ Π (A'), B : !s3
subgoal 3 (ID 35443) is:
Γ ⊢ λ [A'], M' ▹ λ [QA], QM : B0
subgoal 4 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 5 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 6 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using ,)
eapply conv_in_env. 10 subgoals, subgoal 1 (ID 35641)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
?35640 ⊢ M' ▹ QM : B
subgoal 2 (ID 35642) is:
env_conv ?35640 (A' :: Γ)
subgoal 3 (ID 35605) is:
Γ ⊢ Π (A), B ▹ Π (A'), B : !s3
subgoal 4 (ID 35443) is:
Γ ⊢ λ [A'], M' ▹ λ [QA], QM : B0
subgoal 5 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 6 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 7 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 open,)
apply H12. 9 subgoals, subgoal 1 (ID 35642)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
env_conv (A :: Γ) (A' :: Γ)
subgoal 2 (ID 35605) is:
Γ ⊢ Π (A), B ▹ Π (A'), B : !s3
subgoal 3 (ID 35443) is:
Γ ⊢ λ [A'], M' ▹ λ [QA], QM : B0
subgoal 4 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 5 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 6 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using ,)
eauto.8 subgoals, subgoal 1 (ID 35605)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Γ ⊢ Π (A), B ▹ Π (A'), B : !s3
subgoal 2 (ID 35443) is:
Γ ⊢ λ [A'], M' ▹ λ [QA], QM : B0
subgoal 3 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 4 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using ,)
econstructor. 10 subgoals, subgoal 1 (ID 35668)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Rel ?35666 ?35667 s3
subgoal 2 (ID 35669) is:
Γ ⊢ A ▹ A' : !?35666
subgoal 3 (ID 35670) is:
A :: Γ ⊢ B ▹ B : !?35667
subgoal 4 (ID 35443) is:
Γ ⊢ λ [A'], M' ▹ λ [QA], QM : B0
subgoal 5 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 6 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 7 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 open, ?35667 open,)
apply H. 9 subgoals, subgoal 1 (ID 35669)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Γ ⊢ A ▹ A' : !s1
subgoal 2 (ID 35670) is:
A :: Γ ⊢ B ▹ B : !s2
subgoal 3 (ID 35443) is:
Γ ⊢ λ [A'], M' ▹ λ [QA], QM : B0
subgoal 4 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 5 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 6 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using ,)
trivial. 8 subgoals, subgoal 1 (ID 35670)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
A :: Γ ⊢ B ▹ B : !s2
subgoal 2 (ID 35443) is:
Γ ⊢ λ [A'], M' ▹ λ [QA], QM : B0
subgoal 3 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 4 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using ,)
apply red_refl_lt in H1. 8 subgoals, subgoal 1 (ID 35672)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
A :: Γ ⊢ B ▹ B : !s2
subgoal 2 (ID 35443) is:
Γ ⊢ λ [A'], M' ▹ λ [QA], QM : B0
subgoal 3 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 4 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using ,)
trivial.7 subgoals, subgoal 1 (ID 35443)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Γ ⊢ λ [A'], M' ▹ λ [QA], QM : B0
subgoal 2 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 3 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 4 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using ,)
apply typ_pcompat with (Pi A D); trivial. 7 subgoals, subgoal 1 (ID 35673)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Γ ⊢ λ [A'], M' ▹ λ [QA], QM : Π (A), D
subgoal 2 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 3 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 4 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using ,)
apply typ_exp with (Pi A' D) t3.8 subgoals, subgoal 1 (ID 35675)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Γ ⊢ λ [A'], M' ▹ λ [QA], QM : Π (A'), D
subgoal 2 (ID 35676) is:
Γ ⊢ Π (A), D ▹ Π (A'), D : !t3
subgoal 3 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 4 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using ,)
econstructor. 11 subgoals, subgoal 1 (ID 35684)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Rel ?35681 ?35682 ?35683
subgoal 2 (ID 35685) is:
Γ ⊢ A' ▹ QA : !?35681
subgoal 3 (ID 35686) is:
A' :: Γ ⊢ D ▹ D : !?35682
subgoal 4 (ID 35687) is:
A' :: Γ ⊢ M' ▹ QM : D
subgoal 5 (ID 35676) is:
Γ ⊢ Π (A), D ▹ Π (A'), D : !t3
subgoal 6 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 7 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 8 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 open, ?35682 open, ?35683 open,)
apply H3. 10 subgoals, subgoal 1 (ID 35685)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Γ ⊢ A' ▹ QA : !t1
subgoal 2 (ID 35686) is:
A' :: Γ ⊢ D ▹ D : !t2
subgoal 3 (ID 35687) is:
A' :: Γ ⊢ M' ▹ QM : D
subgoal 4 (ID 35676) is:
Γ ⊢ Π (A), D ▹ Π (A'), D : !t3
subgoal 5 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 6 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 7 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using ,)
trivial. 9 subgoals, subgoal 1 (ID 35686)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
A' :: Γ ⊢ D ▹ D : !t2
subgoal 2 (ID 35687) is:
A' :: Γ ⊢ M' ▹ QM : D
subgoal 3 (ID 35676) is:
Γ ⊢ Π (A), D ▹ Π (A'), D : !t3
subgoal 4 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 5 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 6 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using ,)
eapply conv_in_env. 10 subgoals, subgoal 1 (ID 35689)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
?35688 ⊢ D ▹ D : !t2
subgoal 2 (ID 35690) is:
env_conv ?35688 (A' :: Γ)
subgoal 3 (ID 35687) is:
A' :: Γ ⊢ M' ▹ QM : D
subgoal 4 (ID 35676) is:
Γ ⊢ Π (A), D ▹ Π (A'), D : !t3
subgoal 5 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 6 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 7 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 open,)
apply H6. 9 subgoals, subgoal 1 (ID 35690)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
env_conv (A :: Γ) (A' :: Γ)
subgoal 2 (ID 35687) is:
A' :: Γ ⊢ M' ▹ QM : D
subgoal 3 (ID 35676) is:
Γ ⊢ Π (A), D ▹ Π (A'), D : !t3
subgoal 4 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 5 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 6 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using ,)
eauto.8 subgoals, subgoal 1 (ID 35687)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
A' :: Γ ⊢ M' ▹ QM : D
subgoal 2 (ID 35676) is:
Γ ⊢ Π (A), D ▹ Π (A'), D : !t3
subgoal 3 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 4 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using ,)
eauto. 8 subgoals, subgoal 1 (ID 35687)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
A' :: Γ ⊢ M' ▹ QM : D
subgoal 2 (ID 35676) is:
Γ ⊢ Π (A), D ▹ Π (A'), D : !t3
subgoal 3 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 4 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using ,)
eapply conv_in_env. 9 subgoals, subgoal 1 (ID 35960)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
?35959 ⊢ M' ▹ QM : D
subgoal 2 (ID 35961) is:
env_conv ?35959 (A' :: Γ)
subgoal 3 (ID 35676) is:
Γ ⊢ Π (A), D ▹ Π (A'), D : !t3
subgoal 4 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 5 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 6 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 open,)
apply H13. 8 subgoals, subgoal 1 (ID 35961)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
env_conv (A :: Γ) (A' :: Γ)
subgoal 2 (ID 35676) is:
Γ ⊢ Π (A), D ▹ Π (A'), D : !t3
subgoal 3 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 4 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using ,)
eauto. 7 subgoals, subgoal 1 (ID 35676)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Γ ⊢ Π (A), D ▹ Π (A'), D : !t3
subgoal 2 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 3 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 4 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using ,)
econstructor. 9 subgoals, subgoal 1 (ID 35987)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Rel ?35985 ?35986 t3
subgoal 2 (ID 35988) is:
Γ ⊢ A ▹ A' : !?35985
subgoal 3 (ID 35989) is:
A :: Γ ⊢ D ▹ D : !?35986
subgoal 4 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 5 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 6 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 open, ?35986 open,)
apply H3. 8 subgoals, subgoal 1 (ID 35988)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Γ ⊢ A ▹ A' : !t1
subgoal 2 (ID 35989) is:
A :: Γ ⊢ D ▹ D : !t2
subgoal 3 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 4 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using ,)
eapply relocate. 9 subgoals, subgoal 1 (ID 35997)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Γ ⊢ A ▹ ?35996 : !t1
subgoal 2 (ID 35999) is:
Γ ⊢ A ▹ A' : ?35998
subgoal 3 (ID 35989) is:
A :: Γ ⊢ D ▹ D : !t2
subgoal 4 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 5 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 6 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 open, ?35998 open,)
apply H5. 8 subgoals, subgoal 1 (ID 35999)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Γ ⊢ A ▹ A' : ?35998
subgoal 2 (ID 35989) is:
A :: Γ ⊢ D ▹ D : !t2
subgoal 3 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 4 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 open,)
apply H0. 7 subgoals, subgoal 1 (ID 35989)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
A :: Γ ⊢ D ▹ D : !t2
subgoal 2 (ID 35446) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 3 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 4 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using ,)
apply red_refl_lt in H6; trivial.6 subgoals, subgoal 1 (ID 35446)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), B
subgoal 2 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 3 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using ,)
eapply typ_exp with (Pi A'' B) s3. 7 subgoals, subgoal 1 (ID 36002)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A''), B
subgoal 2 (ID 36003) is:
Γ ⊢ Π (A), B ▹ Π (A''), B : !s3
subgoal 3 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 4 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using ,)
econstructor. 10 subgoals, subgoal 1 (ID 36011)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Rel ?36008 ?36009 ?36010
subgoal 2 (ID 36012) is:
Γ ⊢ A'' ▹ QA : !?36008
subgoal 3 (ID 36013) is:
A'' :: Γ ⊢ B ▹ B : !?36009
subgoal 4 (ID 36014) is:
A'' :: Γ ⊢ M'' ▹ QM : B
subgoal 5 (ID 36003) is:
Γ ⊢ Π (A), B ▹ Π (A''), B : !s3
subgoal 6 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 7 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 open, ?36009 open, ?36010 open,)
apply H. 9 subgoals, subgoal 1 (ID 36012)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Γ ⊢ A'' ▹ QA : !s1
subgoal 2 (ID 36013) is:
A'' :: Γ ⊢ B ▹ B : !s2
subgoal 3 (ID 36014) is:
A'' :: Γ ⊢ M'' ▹ QM : B
subgoal 4 (ID 36003) is:
Γ ⊢ Π (A), B ▹ Π (A''), B : !s3
subgoal 5 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 6 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using ,)
trivial.8 subgoals, subgoal 1 (ID 36013)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
A'' :: Γ ⊢ B ▹ B : !s2
subgoal 2 (ID 36014) is:
A'' :: Γ ⊢ M'' ▹ QM : B
subgoal 3 (ID 36003) is:
Γ ⊢ Π (A), B ▹ Π (A''), B : !s3
subgoal 4 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using ,)
eapply conv_in_env. 9 subgoals, subgoal 1 (ID 36016)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
?36015 ⊢ B ▹ B : !s2
subgoal 2 (ID 36017) is:
env_conv ?36015 (A'' :: Γ)
subgoal 3 (ID 36014) is:
A'' :: Γ ⊢ M'' ▹ QM : B
subgoal 4 (ID 36003) is:
Γ ⊢ Π (A), B ▹ Π (A''), B : !s3
subgoal 5 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 6 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 open,)
apply H1. 8 subgoals, subgoal 1 (ID 36017)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
env_conv (A :: Γ) (A'' :: Γ)
subgoal 2 (ID 36014) is:
A'' :: Γ ⊢ M'' ▹ QM : B
subgoal 3 (ID 36003) is:
Γ ⊢ Π (A), B ▹ Π (A''), B : !s3
subgoal 4 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using ,)
eauto. 7 subgoals, subgoal 1 (ID 36014)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
A'' :: Γ ⊢ M'' ▹ QM : B
subgoal 2 (ID 36003) is:
Γ ⊢ Π (A), B ▹ Π (A''), B : !s3
subgoal 3 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 4 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using ,)
eapply conv_in_env. 8 subgoals, subgoal 1 (ID 36039)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
?36038 ⊢ M'' ▹ QM : B
subgoal 2 (ID 36040) is:
env_conv ?36038 (A'' :: Γ)
subgoal 3 (ID 36003) is:
Γ ⊢ Π (A), B ▹ Π (A''), B : !s3
subgoal 4 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 open,)
apply H14. 7 subgoals, subgoal 1 (ID 36040)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
env_conv (A :: Γ) (A'' :: Γ)
subgoal 2 (ID 36003) is:
Γ ⊢ Π (A), B ▹ Π (A''), B : !s3
subgoal 3 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 4 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using ,)
eauto.6 subgoals, subgoal 1 (ID 36003)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Γ ⊢ Π (A), B ▹ Π (A''), B : !s3
subgoal 2 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 3 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using ,)
econstructor. 8 subgoals, subgoal 1 (ID 36066)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Rel ?36064 ?36065 s3
subgoal 2 (ID 36067) is:
Γ ⊢ A ▹ A'' : !?36064
subgoal 3 (ID 36068) is:
A :: Γ ⊢ B ▹ B : !?36065
subgoal 4 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 open, ?36065 open,)
apply H. 7 subgoals, subgoal 1 (ID 36067)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Γ ⊢ A ▹ A'' : !s1
subgoal 2 (ID 36068) is:
A :: Γ ⊢ B ▹ B : !s2
subgoal 3 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 4 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using ,)
eapply relocate. 8 subgoals, subgoal 1 (ID 36076)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Γ ⊢ A ▹ ?36075 : !s1
subgoal 2 (ID 36078) is:
Γ ⊢ A ▹ A'' : ?36077
subgoal 3 (ID 36068) is:
A :: Γ ⊢ B ▹ B : !s2
subgoal 4 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 open, ?36077 open,)
apply H0. 7 subgoals, subgoal 1 (ID 36078)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Γ ⊢ A ▹ A'' : ?36077
subgoal 2 (ID 36068) is:
A :: Γ ⊢ B ▹ B : !s2
subgoal 3 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 4 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 open,)
apply H5. 6 subgoals, subgoal 1 (ID 36068)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
A :: Γ ⊢ B ▹ B : !s2
subgoal 2 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 3 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using ,)
apply red_refl_lt in H1. 6 subgoals, subgoal 1 (ID 36080)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
A :: Γ ⊢ B ▹ B : !s2
subgoal 2 (ID 35447) is:
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 3 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using ,)
trivial.5 subgoals, subgoal 1 (ID 35447)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : B0
subgoal 2 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using ,)
apply typ_pcompat with (Pi A D); trivial. 5 subgoals, subgoal 1 (ID 36081)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A), D
subgoal 2 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using ,)
apply typ_exp with (Pi A'' D) t3.6 subgoals, subgoal 1 (ID 36083)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Γ ⊢ λ [A''], M'' ▹ λ [QA], QM : Π (A''), D
subgoal 2 (ID 36084) is:
Γ ⊢ Π (A), D ▹ Π (A''), D : !t3
subgoal 3 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using ,)
econstructor. 9 subgoals, subgoal 1 (ID 36092)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Rel ?36089 ?36090 ?36091
subgoal 2 (ID 36093) is:
Γ ⊢ A'' ▹ QA : !?36089
subgoal 3 (ID 36094) is:
A'' :: Γ ⊢ D ▹ D : !?36090
subgoal 4 (ID 36095) is:
A'' :: Γ ⊢ M'' ▹ QM : D
subgoal 5 (ID 36084) is:
Γ ⊢ Π (A), D ▹ Π (A''), D : !t3
subgoal 6 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 open, ?36090 open, ?36091 open,)
apply H3. 8 subgoals, subgoal 1 (ID 36093)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Γ ⊢ A'' ▹ QA : !t1
subgoal 2 (ID 36094) is:
A'' :: Γ ⊢ D ▹ D : !t2
subgoal 3 (ID 36095) is:
A'' :: Γ ⊢ M'' ▹ QM : D
subgoal 4 (ID 36084) is:
Γ ⊢ Π (A), D ▹ Π (A''), D : !t3
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using ,)
trivial. 7 subgoals, subgoal 1 (ID 36094)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
A'' :: Γ ⊢ D ▹ D : !t2
subgoal 2 (ID 36095) is:
A'' :: Γ ⊢ M'' ▹ QM : D
subgoal 3 (ID 36084) is:
Γ ⊢ Π (A), D ▹ Π (A''), D : !t3
subgoal 4 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using ,)
eapply conv_in_env. 8 subgoals, subgoal 1 (ID 36097)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
?36096 ⊢ D ▹ D : !t2
subgoal 2 (ID 36098) is:
env_conv ?36096 (A'' :: Γ)
subgoal 3 (ID 36095) is:
A'' :: Γ ⊢ M'' ▹ QM : D
subgoal 4 (ID 36084) is:
Γ ⊢ Π (A), D ▹ Π (A''), D : !t3
subgoal 5 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 open,)
apply H6. 7 subgoals, subgoal 1 (ID 36098)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
env_conv (A :: Γ) (A'' :: Γ)
subgoal 2 (ID 36095) is:
A'' :: Γ ⊢ M'' ▹ QM : D
subgoal 3 (ID 36084) is:
Γ ⊢ Π (A), D ▹ Π (A''), D : !t3
subgoal 4 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using ,)
eauto.6 subgoals, subgoal 1 (ID 36095)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
A'' :: Γ ⊢ M'' ▹ QM : D
subgoal 2 (ID 36084) is:
Γ ⊢ Π (A), D ▹ Π (A''), D : !t3
subgoal 3 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using ,)
eapply conv_in_env. 7 subgoals, subgoal 1 (ID 36120)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
?36119 ⊢ M'' ▹ QM : D
subgoal 2 (ID 36121) is:
env_conv ?36119 (A'' :: Γ)
subgoal 3 (ID 36084) is:
Γ ⊢ Π (A), D ▹ Π (A''), D : !t3
subgoal 4 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 open,)
apply H15. 6 subgoals, subgoal 1 (ID 36121)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
env_conv (A :: Γ) (A'' :: Γ)
subgoal 2 (ID 36084) is:
Γ ⊢ Π (A), D ▹ Π (A''), D : !t3
subgoal 3 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using ,)
eauto. 5 subgoals, subgoal 1 (ID 36084)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Γ ⊢ Π (A), D ▹ Π (A''), D : !t3
subgoal 2 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using ,)
econstructor. 7 subgoals, subgoal 1 (ID 36147)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Rel ?36145 ?36146 t3
subgoal 2 (ID 36148) is:
Γ ⊢ A ▹ A'' : !?36145
subgoal 3 (ID 36149) is:
A :: Γ ⊢ D ▹ D : !?36146
subgoal 4 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 open, ?36146 open,)
apply H3. 6 subgoals, subgoal 1 (ID 36148)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
Γ ⊢ A ▹ A'' : !t1
subgoal 2 (ID 36149) is:
A :: Γ ⊢ D ▹ D : !t2
subgoal 3 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using ,)
trivial. 5 subgoals, subgoal 1 (ID 36149)
Γ : Env
A : Term
A' : Term
B : Term
M : Term
M' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B : !s2
H2 : A :: Γ ⊢ M ▹ M' : B
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
A'' : Term
M'' : Term
D : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H3 : Rel t1 t2 t3
H5 : Γ ⊢ A ▹ A'' : !t1
H4 : A :: Γ ⊢ M ▹ M'' : D
H6 : A :: Γ ⊢ D ▹ D : !t2
H9 : Γ ⊢ Π (A), D ≡' B0
QA : Term
H7 : Γ ⊢ A' ▹ QA : !s1
H8 : Γ ⊢ A' ▹ QA : !t1
H10 : Γ ⊢ A'' ▹ QA : !s1
H11 : Γ ⊢ A'' ▹ QA : !t1
QM : Term
H12 : A :: Γ ⊢ M' ▹ QM : B
H13 : A :: Γ ⊢ M' ▹ QM : D
H14 : A :: Γ ⊢ M'' ▹ QM : B
H15 : A :: Γ ⊢ M'' ▹ QM : D
============================
A :: Γ ⊢ D ▹ D : !t2
subgoal 2 (ID 34560) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using ,)
apply red_refl_lt in H6; trivial.4 subgoals, subgoal 1 (ID 34560)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (A), B
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
H4 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ M' ▹ Q : Π (A), B) /\
(Γ ⊢ M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
IHtyp4 : forall P B : Term,
Γ ⊢ N ▹ P : B ->
exists Q : Term,
(Γ ⊢ N' ▹ Q : A) /\
(Γ ⊢ N' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B
P : Term
B0 : Term
H5 : Γ ⊢ M ·( A, B)N ▹ P : B0
============================
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 2 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using ,)
apply pgen_app in H5 as (C & C' & D' & N'' & t1 & t2 & t3 & h). 4 subgoals, subgoal 1 (ID 36181)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (A), B
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
H4 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ M' ▹ Q : Π (A), B) /\
(Γ ⊢ M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
IHtyp4 : forall P B : Term,
Γ ⊢ N ▹ P : B ->
exists Q : Term,
(Γ ⊢ N' ▹ Q : A) /\
(Γ ⊢ N' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B
P : Term
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
h : Rel t1 t2 t3 /\
(Γ ⊢ C ▹ C' : !t1) /\
(C :: Γ ⊢ B ▹ D' : !t2) /\
(Γ ⊢ N ▹ N'' : C) /\
(Γ ⊢ B [ ← N] ≡' B0) /\
((exists W' : Term,
(Γ ⊢ M ▹ W' : Π (C), B) /\ A = C /\ P = W' ·( C', D')N'') \/
(exists K0 K K' T T' : Term,
A = K /\
M = λ [C], T /\
(C :: Γ ⊢ T ▹ T' : B) /\
P = T' [ ← N''] /\
(Γ ⊢ K0 ▹▹ K : !t1) /\ (Γ ⊢ K0 ▹▹ C : !t1) /\ Γ ⊢ K ▹ K' : !t1))
============================
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 2 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using ,)
decompose [and] h; clear h.4 subgoals, subgoal 1 (ID 36207)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (A), B
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
H4 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ M' ▹ Q : Π (A), B) /\
(Γ ⊢ M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
IHtyp4 : forall P B : Term,
Γ ⊢ N ▹ P : B ->
exists Q : Term,
(Γ ⊢ N' ▹ Q : A) /\
(Γ ⊢ N' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B
P : Term
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
H11 : (exists W' : Term,
(Γ ⊢ M ▹ W' : Π (C), B) /\ A = C /\ P = W' ·( C', D')N'') \/
(exists K0 K K' T T' : Term,
A = K /\
M = λ [C], T /\
(C :: Γ ⊢ T ▹ T' : B) /\
P = T' [ ← N''] /\
(Γ ⊢ K0 ▹▹ K : !t1) /\ (Γ ⊢ K0 ▹▹ C : !t1) /\ Γ ⊢ K ▹ K' : !t1)
============================
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 2 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using ,)
destruct (IHtyp4 N'' C H8) as (QN & ?& ? &? & ?). 4 subgoals, subgoal 1 (ID 36226)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (A), B
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
H4 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ M' ▹ Q : Π (A), B) /\
(Γ ⊢ M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
IHtyp4 : forall P B : Term,
Γ ⊢ N ▹ P : B ->
exists Q : Term,
(Γ ⊢ N' ▹ Q : A) /\
(Γ ⊢ N' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B
P : Term
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
H11 : (exists W' : Term,
(Γ ⊢ M ▹ W' : Π (C), B) /\ A = C /\ P = W' ·( C', D')N'') \/
(exists K0 K K' T T' : Term,
A = K /\
M = λ [C], T /\
(C :: Γ ⊢ T ▹ T' : B) /\
P = T' [ ← N''] /\
(Γ ⊢ K0 ▹▹ K : !t1) /\ (Γ ⊢ K0 ▹▹ C : !t1) /\ Γ ⊢ K ▹ K' : !t1)
QN : Term
H10 : Γ ⊢ N' ▹ QN : A
H12 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : A
H14 : Γ ⊢ N'' ▹ QN : C
============================
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 2 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using ,)
clear IHtyp4. 4 subgoals, subgoal 1 (ID 36227)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (A), B
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
H4 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ M' ▹ Q : Π (A), B) /\
(Γ ⊢ M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
P : Term
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
H11 : (exists W' : Term,
(Γ ⊢ M ▹ W' : Π (C), B) /\ A = C /\ P = W' ·( C', D')N'') \/
(exists K0 K K' T T' : Term,
A = K /\
M = λ [C], T /\
(C :: Γ ⊢ T ▹ T' : B) /\
P = T' [ ← N''] /\
(Γ ⊢ K0 ▹▹ K : !t1) /\ (Γ ⊢ K0 ▹▹ C : !t1) /\ Γ ⊢ K ▹ K' : !t1)
QN : Term
H10 : Γ ⊢ N' ▹ QN : A
H12 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : A
H14 : Γ ⊢ N'' ▹ QN : C
============================
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 2 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using ,)
destruct H11.5 subgoals, subgoal 1 (ID 36233)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (A), B
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
H4 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ M' ▹ Q : Π (A), B) /\
(Γ ⊢ M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
P : Term
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
H11 : exists W' : Term,
(Γ ⊢ M ▹ W' : Π (C), B) /\ A = C /\ P = W' ·( C', D')N''
QN : Term
H10 : Γ ⊢ N' ▹ QN : A
H12 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : A
H14 : Γ ⊢ N'' ▹ QN : C
============================
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 2 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using ,)
destruct H11 as (M'' & ? & ? & -> ). 5 subgoals, subgoal 1 (ID 36253)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (A), B
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
H4 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ M' ▹ Q : Π (A), B) /\
(Γ ⊢ M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
H15 : A = C
QN : Term
H10 : Γ ⊢ N' ▹ QN : A
H12 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : A
H14 : Γ ⊢ N'' ▹ QN : C
============================
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ M'' ·( C', D')N'' ▹ Q : B [ ← N]) /\ Γ ⊢ M'' ·( C', D')N'' ▹ Q : B0
subgoal 2 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using ,)
subst.5 subgoals, subgoal 1 (ID 36266)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B' ▹ Q : !s2) /\
(C :: Γ ⊢ B' ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ M' ▹ Q : Π (C), B) /\
(Γ ⊢ M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (C), B) /\ Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
============================
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ M'' ·( C', D')N'' ▹ Q : B [ ← N]) /\ Γ ⊢ M'' ·( C', D')N'' ▹ Q : B0
subgoal 2 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using ,)
destruct (IHtyp2 D' !t2) as (QB & ? & ?& ?& ?). 6 subgoals, subgoal 1 (ID 36272)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B' ▹ Q : !s2) /\
(C :: Γ ⊢ B' ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ M' ▹ Q : Π (C), B) /\
(Γ ⊢ M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (C), B) /\ Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
============================
C :: Γ ⊢ B ▹ D' : !t2
subgoal 2 (ID 36288) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ M'' ·( C', D')N'' ▹ Q : B [ ← N]) /\ Γ ⊢ M'' ·( C', D')N'' ▹ Q : B0
subgoal 3 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using ,)
trivial. 5 subgoals, subgoal 1 (ID 36288)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B' ▹ Q : !s2) /\
(C :: Γ ⊢ B' ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ M' ▹ Q : Π (C), B) /\
(Γ ⊢ M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (C), B) /\ Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
============================
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ M'' ·( C', D')N'' ▹ Q : B [ ← N]) /\ Γ ⊢ M'' ·( C', D')N'' ▹ Q : B0
subgoal 2 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using ,)
clear IHtyp2.5 subgoals, subgoal 1 (ID 36289)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ M' ▹ Q : Π (C), B) /\
(Γ ⊢ M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (C), B) /\ Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
============================
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ M'' ·( C', D')N'' ▹ Q : B [ ← N]) /\ Γ ⊢ M'' ·( C', D')N'' ▹ Q : B0
subgoal 2 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using ,)
destruct (IHtyp3 M'' (Pi C B) H11) as (QM & ?& ? & ? & ?). 5 subgoals, subgoal 1 (ID 36308)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ M' ▹ Q : Π (C), B) /\
(Γ ⊢ M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (C), B) /\ Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
============================
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ M'' ·( C', D')N'' ▹ Q : B [ ← N]) /\ Γ ⊢ M'' ·( C', D')N'' ▹ Q : B0
subgoal 2 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using ,)
clear IHtyp3.5 subgoals, subgoal 1 (ID 36309)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
============================
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ M'' ·( C', D')N'' ▹ Q : B [ ← N]) /\ Γ ⊢ M'' ·( C', D')N'' ▹ Q : B0
subgoal 2 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using ,)
destruct (IHtyp1 C' !t1 H7) as (QC & ? & ?& ? & ?).5 subgoals, subgoal 1 (ID 36328)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ M'' ·( C', D')N'' ▹ Q : B [ ← N]) /\ Γ ⊢ M'' ·( C', D')N'' ▹ Q : B0
subgoal 2 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using ,)
exists (App QM QC QB QN); intuition.8 subgoals, subgoal 1 (ID 36332)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ M' ·( A', B')N' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 2 (ID 36335) is:
Γ ⊢ M' ·( A', B')N' ▹ QM ·( QC, QB)QN : B0
subgoal 3 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 4 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 5 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using ,)
apply typ_exp with (B' [← N']) s2. 9 subgoals, subgoal 1 (ID 36556)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ M' ·( A', B')N' ▹ QM ·( QC, QB)QN : B' [ ← N']
subgoal 2 (ID 36557) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 3 (ID 36335) is:
Γ ⊢ M' ·( A', B')N' ▹ QM ·( QC, QB)QN : B0
subgoal 4 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 5 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 6 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using ,)
econstructor. 13 subgoals, subgoal 1 (ID 36566)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Rel ?36563 ?36564 ?36565
subgoal 2 (ID 36567) is:
Γ ⊢ A' ▹ QC : !?36563
subgoal 3 (ID 36568) is:
A' :: Γ ⊢ B' ▹ QB : !?36564
subgoal 4 (ID 36569) is:
Γ ⊢ M' ▹ QM : Π (A'), B'
subgoal 5 (ID 36570) is:
Γ ⊢ N' ▹ QN : A'
subgoal 6 (ID 36557) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 7 (ID 36335) is:
Γ ⊢ M' ·( A', B')N' ▹ QM ·( QC, QB)QN : B0
subgoal 8 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 9 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 10 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 12 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 13 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 open, ?36564 open, ?36565 open,)
apply H. 12 subgoals, subgoal 1 (ID 36567)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ A' ▹ QC : !s1
subgoal 2 (ID 36568) is:
A' :: Γ ⊢ B' ▹ QB : !s2
subgoal 3 (ID 36569) is:
Γ ⊢ M' ▹ QM : Π (A'), B'
subgoal 4 (ID 36570) is:
Γ ⊢ N' ▹ QN : A'
subgoal 5 (ID 36557) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 6 (ID 36335) is:
Γ ⊢ M' ·( A', B')N' ▹ QM ·( QC, QB)QN : B0
subgoal 7 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 8 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 9 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 12 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using ,)
trivial.11 subgoals, subgoal 1 (ID 36568)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
A' :: Γ ⊢ B' ▹ QB : !s2
subgoal 2 (ID 36569) is:
Γ ⊢ M' ▹ QM : Π (A'), B'
subgoal 3 (ID 36570) is:
Γ ⊢ N' ▹ QN : A'
subgoal 4 (ID 36557) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 5 (ID 36335) is:
Γ ⊢ M' ·( A', B')N' ▹ QM ·( QC, QB)QN : B0
subgoal 6 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 7 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 8 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using ,)
eapply conv_in_env. 12 subgoals, subgoal 1 (ID 36572)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
?36571 ⊢ B' ▹ QB : !s2
subgoal 2 (ID 36573) is:
env_conv ?36571 (A' :: Γ)
subgoal 3 (ID 36569) is:
Γ ⊢ M' ▹ QM : Π (A'), B'
subgoal 4 (ID 36570) is:
Γ ⊢ N' ▹ QN : A'
subgoal 5 (ID 36557) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 6 (ID 36335) is:
Γ ⊢ M' ·( A', B')N' ▹ QM ·( QC, QB)QN : B0
subgoal 7 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 8 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 9 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 12 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 open,)
apply H15. 11 subgoals, subgoal 1 (ID 36573)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
env_conv (C :: Γ) (A' :: Γ)
subgoal 2 (ID 36569) is:
Γ ⊢ M' ▹ QM : Π (A'), B'
subgoal 3 (ID 36570) is:
Γ ⊢ N' ▹ QN : A'
subgoal 4 (ID 36557) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 5 (ID 36335) is:
Γ ⊢ M' ·( A', B')N' ▹ QM ·( QC, QB)QN : B0
subgoal 6 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 7 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 8 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using ,)
eauto. 10 subgoals, subgoal 1 (ID 36569)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ M' ▹ QM : Π (A'), B'
subgoal 2 (ID 36570) is:
Γ ⊢ N' ▹ QN : A'
subgoal 3 (ID 36557) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 4 (ID 36335) is:
Γ ⊢ M' ·( A', B')N' ▹ QM ·( QC, QB)QN : B0
subgoal 5 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 6 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 7 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using ,)
apply typ_red with (Pi C B) s3. 11 subgoals, subgoal 1 (ID 36594)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ M' ▹ QM : Π (C), B
subgoal 2 (ID 36595) is:
Γ ⊢ Π (C), B ▹ Π (A'), B' : !s3
subgoal 3 (ID 36570) is:
Γ ⊢ N' ▹ QN : A'
subgoal 4 (ID 36557) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 5 (ID 36335) is:
Γ ⊢ M' ·( A', B')N' ▹ QM ·( QC, QB)QN : B0
subgoal 6 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 7 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 8 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using ,)
trivial. 10 subgoals, subgoal 1 (ID 36595)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ Π (C), B ▹ Π (A'), B' : !s3
subgoal 2 (ID 36570) is:
Γ ⊢ N' ▹ QN : A'
subgoal 3 (ID 36557) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 4 (ID 36335) is:
Γ ⊢ M' ·( A', B')N' ▹ QM ·( QC, QB)QN : B0
subgoal 5 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 6 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 7 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using ,)
econstructor.12 subgoals, subgoal 1 (ID 36601)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Rel ?36599 ?36600 s3
subgoal 2 (ID 36602) is:
Γ ⊢ C ▹ A' : !?36599
subgoal 3 (ID 36603) is:
C :: Γ ⊢ B ▹ B' : !?36600
subgoal 4 (ID 36570) is:
Γ ⊢ N' ▹ QN : A'
subgoal 5 (ID 36557) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 6 (ID 36335) is:
Γ ⊢ M' ·( A', B')N' ▹ QM ·( QC, QB)QN : B0
subgoal 7 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 8 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 9 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 12 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 open, ?36600 open,)
apply H. 11 subgoals, subgoal 1 (ID 36602)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ C ▹ A' : !s1
subgoal 2 (ID 36603) is:
C :: Γ ⊢ B ▹ B' : !s2
subgoal 3 (ID 36570) is:
Γ ⊢ N' ▹ QN : A'
subgoal 4 (ID 36557) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 5 (ID 36335) is:
Γ ⊢ M' ·( A', B')N' ▹ QM ·( QC, QB)QN : B0
subgoal 6 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 7 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 8 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using ,)
trivial. 10 subgoals, subgoal 1 (ID 36603)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
C :: Γ ⊢ B ▹ B' : !s2
subgoal 2 (ID 36570) is:
Γ ⊢ N' ▹ QN : A'
subgoal 3 (ID 36557) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 4 (ID 36335) is:
Γ ⊢ M' ·( A', B')N' ▹ QM ·( QC, QB)QN : B0
subgoal 5 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 6 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 7 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using ,)
trivial. 9 subgoals, subgoal 1 (ID 36570)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ N' ▹ QN : A'
subgoal 2 (ID 36557) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 3 (ID 36335) is:
Γ ⊢ M' ·( A', B')N' ▹ QM ·( QC, QB)QN : B0
subgoal 4 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 5 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 6 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using ,)
apply typ_pcompat with C; trivial. 9 subgoals, subgoal 1 (ID 36605)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ C ≡' A'
subgoal 2 (ID 36557) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 3 (ID 36335) is:
Γ ⊢ M' ·( A', B')N' ▹ QM ·( QC, QB)QN : B0
subgoal 4 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 5 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 6 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using ,)
eauto.8 subgoals, subgoal 1 (ID 36557)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 2 (ID 36335) is:
Γ ⊢ M' ·( A', B')N' ▹ QM ·( QC, QB)QN : B0
subgoal 3 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 4 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 5 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using ,)
change !s2 with (!s2 [ ← N ]). 8 subgoals, subgoal 1 (ID 36673)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2 [ ← N]
subgoal 2 (ID 36335) is:
Γ ⊢ M' ·( A', B')N' ▹ QM ·( QC, QB)QN : B0
subgoal 3 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 4 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 5 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using ,)
eapply subst_gen. 10 subgoals, subgoal 1 (ID 36689)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
?36688 ⊢ B ▹ B' : !s2
subgoal 2 (ID 36692) is:
sub_in_env ?36690 N ?36691 0 ?36688 Γ
subgoal 3 (ID 36693) is:
?36690 ⊢ N ▹ N' : ?36691
subgoal 4 (ID 36335) is:
Γ ⊢ M' ·( A', B')N' ▹ QM ·( QC, QB)QN : B0
subgoal 5 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 6 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 7 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 open, ?36690 open, ?36691 open,)
apply H1. 9 subgoals, subgoal 1 (ID 36692)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
sub_in_env ?36690 N ?36691 0 (C :: Γ) Γ
subgoal 2 (ID 36693) is:
?36690 ⊢ N ▹ N' : ?36691
subgoal 3 (ID 36335) is:
Γ ⊢ M' ·( A', B')N' ▹ QM ·( QC, QB)QN : B0
subgoal 4 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 5 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 6 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 open, ?36691 open,)
constructor. 8 subgoals, subgoal 1 (ID 36693)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ N ▹ N' : C
subgoal 2 (ID 36335) is:
Γ ⊢ M' ·( A', B')N' ▹ QM ·( QC, QB)QN : B0
subgoal 3 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 4 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 5 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using ,)
trivial.7 subgoals, subgoal 1 (ID 36335)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ M' ·( A', B')N' ▹ QM ·( QC, QB)QN : B0
subgoal 2 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 3 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 4 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using ,)
apply typ_pcompat with (B [← N]); trivial.7 subgoals, subgoal 1 (ID 36695)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ M' ·( A', B')N' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 2 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 3 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 4 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using ,)
apply typ_exp with (B' [← N']) s2. 8 subgoals, subgoal 1 (ID 36697)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ M' ·( A', B')N' ▹ QM ·( QC, QB)QN : B' [ ← N']
subgoal 2 (ID 36698) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 3 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 4 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 5 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using ,)
econstructor. 12 subgoals, subgoal 1 (ID 36707)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Rel ?36704 ?36705 ?36706
subgoal 2 (ID 36708) is:
Γ ⊢ A' ▹ QC : !?36704
subgoal 3 (ID 36709) is:
A' :: Γ ⊢ B' ▹ QB : !?36705
subgoal 4 (ID 36710) is:
Γ ⊢ M' ▹ QM : Π (A'), B'
subgoal 5 (ID 36711) is:
Γ ⊢ N' ▹ QN : A'
subgoal 6 (ID 36698) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 7 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 8 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 9 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 12 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 open, ?36705 open, ?36706 open,)
apply H. 11 subgoals, subgoal 1 (ID 36708)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ A' ▹ QC : !s1
subgoal 2 (ID 36709) is:
A' :: Γ ⊢ B' ▹ QB : !s2
subgoal 3 (ID 36710) is:
Γ ⊢ M' ▹ QM : Π (A'), B'
subgoal 4 (ID 36711) is:
Γ ⊢ N' ▹ QN : A'
subgoal 5 (ID 36698) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 6 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 7 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 8 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using ,)
trivial. 10 subgoals, subgoal 1 (ID 36709)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
A' :: Γ ⊢ B' ▹ QB : !s2
subgoal 2 (ID 36710) is:
Γ ⊢ M' ▹ QM : Π (A'), B'
subgoal 3 (ID 36711) is:
Γ ⊢ N' ▹ QN : A'
subgoal 4 (ID 36698) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 5 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 6 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 7 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using ,)
eapply conv_in_env. 11 subgoals, subgoal 1 (ID 36713)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
?36712 ⊢ B' ▹ QB : !s2
subgoal 2 (ID 36714) is:
env_conv ?36712 (A' :: Γ)
subgoal 3 (ID 36710) is:
Γ ⊢ M' ▹ QM : Π (A'), B'
subgoal 4 (ID 36711) is:
Γ ⊢ N' ▹ QN : A'
subgoal 5 (ID 36698) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 6 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 7 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 8 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 open,)
apply H15. 10 subgoals, subgoal 1 (ID 36714)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
env_conv (C :: Γ) (A' :: Γ)
subgoal 2 (ID 36710) is:
Γ ⊢ M' ▹ QM : Π (A'), B'
subgoal 3 (ID 36711) is:
Γ ⊢ N' ▹ QN : A'
subgoal 4 (ID 36698) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 5 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 6 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 7 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using ,)
eauto.9 subgoals, subgoal 1 (ID 36710)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ M' ▹ QM : Π (A'), B'
subgoal 2 (ID 36711) is:
Γ ⊢ N' ▹ QN : A'
subgoal 3 (ID 36698) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 4 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 5 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 6 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using ,)
apply typ_red with (Pi C B) s3. 10 subgoals, subgoal 1 (ID 36735)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ M' ▹ QM : Π (C), B
subgoal 2 (ID 36736) is:
Γ ⊢ Π (C), B ▹ Π (A'), B' : !s3
subgoal 3 (ID 36711) is:
Γ ⊢ N' ▹ QN : A'
subgoal 4 (ID 36698) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 5 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 6 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 7 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using ,)
trivial. 9 subgoals, subgoal 1 (ID 36736)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ Π (C), B ▹ Π (A'), B' : !s3
subgoal 2 (ID 36711) is:
Γ ⊢ N' ▹ QN : A'
subgoal 3 (ID 36698) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 4 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 5 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 6 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using ,)
econstructor. 11 subgoals, subgoal 1 (ID 36742)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Rel ?36740 ?36741 s3
subgoal 2 (ID 36743) is:
Γ ⊢ C ▹ A' : !?36740
subgoal 3 (ID 36744) is:
C :: Γ ⊢ B ▹ B' : !?36741
subgoal 4 (ID 36711) is:
Γ ⊢ N' ▹ QN : A'
subgoal 5 (ID 36698) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 6 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 7 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 8 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 open, ?36741 open,)
apply H. 10 subgoals, subgoal 1 (ID 36743)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ C ▹ A' : !s1
subgoal 2 (ID 36744) is:
C :: Γ ⊢ B ▹ B' : !s2
subgoal 3 (ID 36711) is:
Γ ⊢ N' ▹ QN : A'
subgoal 4 (ID 36698) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 5 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 6 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 7 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using ,)
trivial. 9 subgoals, subgoal 1 (ID 36744)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
C :: Γ ⊢ B ▹ B' : !s2
subgoal 2 (ID 36711) is:
Γ ⊢ N' ▹ QN : A'
subgoal 3 (ID 36698) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 4 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 5 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 6 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using ,)
trivial. 8 subgoals, subgoal 1 (ID 36711)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ N' ▹ QN : A'
subgoal 2 (ID 36698) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 3 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 4 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 5 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using ,)
apply typ_pcompat with C; trivial. 8 subgoals, subgoal 1 (ID 36746)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ C ≡' A'
subgoal 2 (ID 36698) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 3 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 4 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 5 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using ,)
eauto.7 subgoals, subgoal 1 (ID 36698)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 2 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 3 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 4 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using ,)
change !s2 with (!s2 [ ← N ]). 7 subgoals, subgoal 1 (ID 36814)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2 [ ← N]
subgoal 2 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 3 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 4 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using ,)
eapply subst_gen. 9 subgoals, subgoal 1 (ID 36830)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
?36829 ⊢ B ▹ B' : !s2
subgoal 2 (ID 36833) is:
sub_in_env ?36831 N ?36832 0 ?36829 Γ
subgoal 3 (ID 36834) is:
?36831 ⊢ N ▹ N' : ?36832
subgoal 4 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 5 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 6 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 open, ?36831 open, ?36832 open,)
apply H1. 8 subgoals, subgoal 1 (ID 36833)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
sub_in_env ?36831 N ?36832 0 (C :: Γ) Γ
subgoal 2 (ID 36834) is:
?36831 ⊢ N ▹ N' : ?36832
subgoal 3 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 4 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 5 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 open, ?36832 open,)
constructor. 7 subgoals, subgoal 1 (ID 36834)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ N ▹ N' : C
subgoal 2 (ID 36338) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 3 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 4 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using ,)
trivial.6 subgoals, subgoal 1 (ID 36338)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 2 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 3 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using ,)
apply typ_exp with (D' [← N'']) t2. 7 subgoals, subgoal 1 (ID 36836)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : D' [ ← N'']
subgoal 2 (ID 36837) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 3 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 4 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using ,)
econstructor. 11 subgoals, subgoal 1 (ID 36846)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Rel ?36843 ?36844 ?36845
subgoal 2 (ID 36847) is:
Γ ⊢ C' ▹ QC : !?36843
subgoal 3 (ID 36848) is:
C' :: Γ ⊢ D' ▹ QB : !?36844
subgoal 4 (ID 36849) is:
Γ ⊢ M'' ▹ QM : Π (C'), D'
subgoal 5 (ID 36850) is:
Γ ⊢ N'' ▹ QN : C'
subgoal 6 (ID 36837) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 7 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 8 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 open, ?36844 open, ?36845 open,)
apply H5. 10 subgoals, subgoal 1 (ID 36847)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ C' ▹ QC : !t1
subgoal 2 (ID 36848) is:
C' :: Γ ⊢ D' ▹ QB : !t2
subgoal 3 (ID 36849) is:
Γ ⊢ M'' ▹ QM : Π (C'), D'
subgoal 4 (ID 36850) is:
Γ ⊢ N'' ▹ QN : C'
subgoal 5 (ID 36837) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 6 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 7 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using ,)
trivial. 9 subgoals, subgoal 1 (ID 36848)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
C' :: Γ ⊢ D' ▹ QB : !t2
subgoal 2 (ID 36849) is:
Γ ⊢ M'' ▹ QM : Π (C'), D'
subgoal 3 (ID 36850) is:
Γ ⊢ N'' ▹ QN : C'
subgoal 4 (ID 36837) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 5 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 6 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using ,)
eapply conv_in_env. 10 subgoals, subgoal 1 (ID 36852)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
?36851 ⊢ D' ▹ QB : !t2
subgoal 2 (ID 36853) is:
env_conv ?36851 (C' :: Γ)
subgoal 3 (ID 36849) is:
Γ ⊢ M'' ▹ QM : Π (C'), D'
subgoal 4 (ID 36850) is:
Γ ⊢ N'' ▹ QN : C'
subgoal 5 (ID 36837) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 6 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 7 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 open,)
apply H18. 9 subgoals, subgoal 1 (ID 36853)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
env_conv (C :: Γ) (C' :: Γ)
subgoal 2 (ID 36849) is:
Γ ⊢ M'' ▹ QM : Π (C'), D'
subgoal 3 (ID 36850) is:
Γ ⊢ N'' ▹ QN : C'
subgoal 4 (ID 36837) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 5 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 6 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using ,)
eauto.8 subgoals, subgoal 1 (ID 36849)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ M'' ▹ QM : Π (C'), D'
subgoal 2 (ID 36850) is:
Γ ⊢ N'' ▹ QN : C'
subgoal 3 (ID 36837) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 4 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 5 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using ,)
apply typ_red with (Pi C B) t3. 9 subgoals, subgoal 1 (ID 36874)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ M'' ▹ QM : Π (C), B
subgoal 2 (ID 36875) is:
Γ ⊢ Π (C), B ▹ Π (C'), D' : !t3
subgoal 3 (ID 36850) is:
Γ ⊢ N'' ▹ QN : C'
subgoal 4 (ID 36837) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 5 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 6 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using ,)
trivial. 8 subgoals, subgoal 1 (ID 36875)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ Π (C), B ▹ Π (C'), D' : !t3
subgoal 2 (ID 36850) is:
Γ ⊢ N'' ▹ QN : C'
subgoal 3 (ID 36837) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 4 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 5 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using ,)
econstructor. 10 subgoals, subgoal 1 (ID 36881)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Rel ?36879 ?36880 t3
subgoal 2 (ID 36882) is:
Γ ⊢ C ▹ C' : !?36879
subgoal 3 (ID 36883) is:
C :: Γ ⊢ B ▹ D' : !?36880
subgoal 4 (ID 36850) is:
Γ ⊢ N'' ▹ QN : C'
subgoal 5 (ID 36837) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 6 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 7 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 open, ?36880 open,)
apply H5. 9 subgoals, subgoal 1 (ID 36882)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ C ▹ C' : !t1
subgoal 2 (ID 36883) is:
C :: Γ ⊢ B ▹ D' : !t2
subgoal 3 (ID 36850) is:
Γ ⊢ N'' ▹ QN : C'
subgoal 4 (ID 36837) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 5 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 6 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using ,)
trivial. 8 subgoals, subgoal 1 (ID 36883)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
C :: Γ ⊢ B ▹ D' : !t2
subgoal 2 (ID 36850) is:
Γ ⊢ N'' ▹ QN : C'
subgoal 3 (ID 36837) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 4 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 5 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using ,)
trivial. 7 subgoals, subgoal 1 (ID 36850)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ N'' ▹ QN : C'
subgoal 2 (ID 36837) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 3 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 4 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using ,)
apply typ_pcompat with C; eauto.6 subgoals, subgoal 1 (ID 36837)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 2 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 3 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using ,)
change !t2 with (!t2 [ ← N ]). 6 subgoals, subgoal 1 (ID 36961)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2 [ ← N]
subgoal 2 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 3 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using ,)
eapply subst_gen. 8 subgoals, subgoal 1 (ID 36977)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
?36976 ⊢ B ▹ D' : !t2
subgoal 2 (ID 36980) is:
sub_in_env ?36978 N ?36979 0 ?36976 Γ
subgoal 3 (ID 36981) is:
?36978 ⊢ N ▹ N'' : ?36979
subgoal 4 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 5 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 open, ?36978 open, ?36979 open,)
apply H6. 7 subgoals, subgoal 1 (ID 36980)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
sub_in_env ?36978 N ?36979 0 (C :: Γ) Γ
subgoal 2 (ID 36981) is:
?36978 ⊢ N ▹ N'' : ?36979
subgoal 3 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 4 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 open, ?36979 open,)
constructor. 6 subgoals, subgoal 1 (ID 36981)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ N ▹ N'' : C
subgoal 2 (ID 36339) is:
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 3 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using ,)
trivial.5 subgoals, subgoal 1 (ID 36339)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B0
subgoal 2 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using ,)
apply typ_pcompat with (B [← N]); trivial.5 subgoals, subgoal 1 (ID 36983)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : B [ ← N]
subgoal 2 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using ,)
apply typ_exp with (D' [← N'']) t2. 6 subgoals, subgoal 1 (ID 36985)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ M'' ·( C', D')N'' ▹ QM ·( QC, QB)QN : D' [ ← N'']
subgoal 2 (ID 36986) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 3 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using ,)
econstructor. 10 subgoals, subgoal 1 (ID 36995)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Rel ?36992 ?36993 ?36994
subgoal 2 (ID 36996) is:
Γ ⊢ C' ▹ QC : !?36992
subgoal 3 (ID 36997) is:
C' :: Γ ⊢ D' ▹ QB : !?36993
subgoal 4 (ID 36998) is:
Γ ⊢ M'' ▹ QM : Π (C'), D'
subgoal 5 (ID 36999) is:
Γ ⊢ N'' ▹ QN : C'
subgoal 6 (ID 36986) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 7 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 open, ?36993 open, ?36994 open,)
apply H5. 9 subgoals, subgoal 1 (ID 36996)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ C' ▹ QC : !t1
subgoal 2 (ID 36997) is:
C' :: Γ ⊢ D' ▹ QB : !t2
subgoal 3 (ID 36998) is:
Γ ⊢ M'' ▹ QM : Π (C'), D'
subgoal 4 (ID 36999) is:
Γ ⊢ N'' ▹ QN : C'
subgoal 5 (ID 36986) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 6 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using ,)
trivial. 8 subgoals, subgoal 1 (ID 36997)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
C' :: Γ ⊢ D' ▹ QB : !t2
subgoal 2 (ID 36998) is:
Γ ⊢ M'' ▹ QM : Π (C'), D'
subgoal 3 (ID 36999) is:
Γ ⊢ N'' ▹ QN : C'
subgoal 4 (ID 36986) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 5 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using ,)
eapply conv_in_env. 9 subgoals, subgoal 1 (ID 37001)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
?37000 ⊢ D' ▹ QB : !t2
subgoal 2 (ID 37002) is:
env_conv ?37000 (C' :: Γ)
subgoal 3 (ID 36998) is:
Γ ⊢ M'' ▹ QM : Π (C'), D'
subgoal 4 (ID 36999) is:
Γ ⊢ N'' ▹ QN : C'
subgoal 5 (ID 36986) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 6 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 open,)
apply H18. 8 subgoals, subgoal 1 (ID 37002)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
env_conv (C :: Γ) (C' :: Γ)
subgoal 2 (ID 36998) is:
Γ ⊢ M'' ▹ QM : Π (C'), D'
subgoal 3 (ID 36999) is:
Γ ⊢ N'' ▹ QN : C'
subgoal 4 (ID 36986) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 5 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using ,)
eauto.7 subgoals, subgoal 1 (ID 36998)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ M'' ▹ QM : Π (C'), D'
subgoal 2 (ID 36999) is:
Γ ⊢ N'' ▹ QN : C'
subgoal 3 (ID 36986) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 4 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using ,)
apply typ_red with (Pi C B) t3. 8 subgoals, subgoal 1 (ID 37023)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ M'' ▹ QM : Π (C), B
subgoal 2 (ID 37024) is:
Γ ⊢ Π (C), B ▹ Π (C'), D' : !t3
subgoal 3 (ID 36999) is:
Γ ⊢ N'' ▹ QN : C'
subgoal 4 (ID 36986) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 5 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using ,)
trivial. 7 subgoals, subgoal 1 (ID 37024)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ Π (C), B ▹ Π (C'), D' : !t3
subgoal 2 (ID 36999) is:
Γ ⊢ N'' ▹ QN : C'
subgoal 3 (ID 36986) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 4 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using ,)
econstructor. 9 subgoals, subgoal 1 (ID 37030)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Rel ?37028 ?37029 t3
subgoal 2 (ID 37031) is:
Γ ⊢ C ▹ C' : !?37028
subgoal 3 (ID 37032) is:
C :: Γ ⊢ B ▹ D' : !?37029
subgoal 4 (ID 36999) is:
Γ ⊢ N'' ▹ QN : C'
subgoal 5 (ID 36986) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 6 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 open, ?37029 open,)
apply H5. 8 subgoals, subgoal 1 (ID 37031)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ C ▹ C' : !t1
subgoal 2 (ID 37032) is:
C :: Γ ⊢ B ▹ D' : !t2
subgoal 3 (ID 36999) is:
Γ ⊢ N'' ▹ QN : C'
subgoal 4 (ID 36986) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 5 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using ,)
trivial. 7 subgoals, subgoal 1 (ID 37032)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
C :: Γ ⊢ B ▹ D' : !t2
subgoal 2 (ID 36999) is:
Γ ⊢ N'' ▹ QN : C'
subgoal 3 (ID 36986) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 4 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using ,)
trivial. 6 subgoals, subgoal 1 (ID 36999)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ N'' ▹ QN : C'
subgoal 2 (ID 36986) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 3 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using ,)
apply typ_pcompat with C; eauto.5 subgoals, subgoal 1 (ID 36986)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 2 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using ,)
change !t2 with (!t2 [ ← N ]). 5 subgoals, subgoal 1 (ID 37110)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2 [ ← N]
subgoal 2 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using ,)
eapply subst_gen. 7 subgoals, subgoal 1 (ID 37126)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
?37125 ⊢ B ▹ D' : !t2
subgoal 2 (ID 37129) is:
sub_in_env ?37127 N ?37128 0 ?37125 Γ
subgoal 3 (ID 37130) is:
?37127 ⊢ N ▹ N'' : ?37128
subgoal 4 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 open, ?37127 open, ?37128 open,)
apply H6. 6 subgoals, subgoal 1 (ID 37129)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
sub_in_env ?37127 N ?37128 0 (C :: Γ) Γ
subgoal 2 (ID 37130) is:
?37127 ⊢ N ▹ N'' : ?37128
subgoal 3 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 open, ?37128 open,)
constructor. 5 subgoals, subgoal 1 (ID 37130)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
M'' : Term
H11 : Γ ⊢ M ▹ M'' : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ A' : !s1
H1 : C :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (C), B
H4 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
H10 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : C
QB : Term
H15 : C :: Γ ⊢ B' ▹ QB : !s2
H16 : C :: Γ ⊢ B' ▹ QB : !t2
H17 : C :: Γ ⊢ D' ▹ QB : !s2
H18 : C :: Γ ⊢ D' ▹ QB : !t2
QM : Term
H19 : Γ ⊢ M' ▹ QM : Π (C), B
H20 : Γ ⊢ M' ▹ QM : Π (C), B
H21 : Γ ⊢ M'' ▹ QM : Π (C), B
H22 : Γ ⊢ M'' ▹ QM : Π (C), B
QC : Term
H23 : Γ ⊢ A' ▹ QC : !s1
H24 : Γ ⊢ A' ▹ QC : !t1
H25 : Γ ⊢ C' ▹ QC : !s1
H26 : Γ ⊢ C' ▹ QC : !t1
============================
Γ ⊢ N ▹ N'' : C
subgoal 2 (ID 36235) is:
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using ,)
trivial.4 subgoals, subgoal 1 (ID 36235)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
H2 : Γ ⊢ M ▹ M' : Π (A), B
H3 : forall AA MM : Term,
M = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
H4 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp3 : forall P B0 : Term,
Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ M' ▹ Q : Π (A), B) /\
(Γ ⊢ M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
P : Term
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
H11 : exists K0 K K' T T' : Term,
A = K /\
M = λ [C], T /\
(C :: Γ ⊢ T ▹ T' : B) /\
P = T' [ ← N''] /\
(Γ ⊢ K0 ▹▹ K : !t1) /\ (Γ ⊢ K0 ▹▹ C : !t1) /\ Γ ⊢ K ▹ K' : !t1
QN : Term
H10 : Γ ⊢ N' ▹ QN : A
H12 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : A
H14 : Γ ⊢ N'' ▹ QN : C
============================
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 2 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using ,)
destruct H11 as (C0 & K & K' & T & T' & ? & -> & ? & -> & ? & ? & ?). 4 subgoals, subgoal 1 (ID 37195)
Γ : Env
M' : Term
N : Term
N' : Term
A : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A' : !s1
H1 : A :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B' ▹ Q : !s2) /\
(A :: Γ ⊢ B' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H11 : A = K
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H10 : Γ ⊢ N' ▹ QN : A
H12 : Γ ⊢ N' ▹ QN : C
H13 : Γ ⊢ N'' ▹ QN : A
H14 : Γ ⊢ N'' ▹ QN : C
H2 : Γ ⊢ λ [C], T ▹ M' : Π (A), B
H3 : forall AA MM : Term,
λ [C], T = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ M' ▹ Q : Π (A), B) /\
(Γ ⊢ M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (A), B) /\ Γ ⊢ P ▹ Q : B0
============================
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 2 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using ,)
subst.4 subgoals, subgoal 1 (ID 37208)
Γ : Env
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H3 : forall AA MM : Term,
λ [C], T = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
H2 : Γ ⊢ λ [C], T ▹ M' : Π (K), B
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ M' ▹ Q : Π (K), B) /\
(Γ ⊢ M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
============================
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 2 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using ,)
apply pgen_la in H2 as (C'' & T'' & F & u1 & u2 & u3 & h). 4 subgoals, subgoal 1 (ID 37234)
Γ : Env
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H3 : forall AA MM : Term,
λ [C], T = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ M' ▹ Q : Π (K), B) /\
(Γ ⊢ M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
C'' : Term
T'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
h : Rel u1 u2 u3 /\
(Γ ⊢ C ▹ C'' : !u1) /\
(C :: Γ ⊢ T ▹ T'' : F) /\
(C :: Γ ⊢ F ▹ F : !u2) /\ M' = λ [C''], T'' /\ Γ ⊢ Π (C), F ≡' Π (K), B
============================
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 2 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using ,)
decompose [and] h; clear h. 4 subgoals, subgoal 1 (ID 37260)
Γ : Env
M' : Term
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H3 : forall AA MM : Term,
λ [C], T = λ [AA], MM ->
exists MM' AA' BB : Term,
M' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ M' ▹ Q : Π (K), B) /\
(Γ ⊢ M' ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
C'' : Term
T'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H19 : Γ ⊢ C ▹ C'' : !u1
H11 : C :: Γ ⊢ T ▹ T'' : F
H20 : C :: Γ ⊢ F ▹ F : !u2
H21 : M' = λ [C''], T''
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
============================
exists Q : Term,
(Γ ⊢ M' ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ M' ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 2 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using ,)
subst.4 subgoals, subgoal 1 (ID 37266)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
C'' : Term
T'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H19 : Γ ⊢ C ▹ C'' : !u1
H11 : C :: Γ ⊢ T ▹ T'' : F
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
H3 : forall AA MM : Term,
λ [C], T = λ [AA], MM ->
exists MM' AA' BB : Term,
λ [C''], T'' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [C''], T'' ▹ Q : Π (K), B) /\
(Γ ⊢ λ [C''], T'' ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
============================
exists Q : Term,
(Γ ⊢ (λ [C''], T'') ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ (λ [C''], T'') ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 2 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using ,)
destruct (H3 C T) as (MM & AA' & BB & h); trivial. 4 subgoals, subgoal 1 (ID 37284)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
C'' : Term
T'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H19 : Γ ⊢ C ▹ C'' : !u1
H11 : C :: Γ ⊢ T ▹ T'' : F
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
H3 : forall AA MM : Term,
λ [C], T = λ [AA], MM ->
exists MM' AA' BB : Term,
λ [C''], T'' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [C''], T'' ▹ Q : Π (K), B) /\
(Γ ⊢ λ [C''], T'' ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
MM : Term
AA' : Term
BB : Term
h : λ [C''], T'' = λ [AA'], MM /\
(C :: Γ ⊢ T ▹ MM : BB) /\
(forall P B : Term,
C :: Γ ⊢ T ▹ P : B ->
exists Q : Term,
(C :: Γ ⊢ MM ▹ Q : BB) /\
(C :: Γ ⊢ MM ▹ Q : B) /\ (C :: Γ ⊢ P ▹ Q : BB) /\ C :: Γ ⊢ P ▹ Q : B)
============================
exists Q : Term,
(Γ ⊢ (λ [C''], T'') ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ (λ [C''], T'') ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 2 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using ,)
decompose [and] h; clear h.4 subgoals, subgoal 1 (ID 37298)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
C'' : Term
T'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H19 : Γ ⊢ C ▹ C'' : !u1
H11 : C :: Γ ⊢ T ▹ T'' : F
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
H3 : forall AA MM : Term,
λ [C], T = λ [AA], MM ->
exists MM' AA' BB : Term,
λ [C''], T'' = λ [AA'], MM' /\
(AA :: Γ ⊢ MM ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [C''], T'' ▹ Q : Π (K), B) /\
(Γ ⊢ λ [C''], T'' ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
MM : Term
AA' : Term
BB : Term
H21 : λ [C''], T'' = λ [AA'], MM
H24 : C :: Γ ⊢ T ▹ MM : BB
H25 : forall P B : Term,
C :: Γ ⊢ T ▹ P : B ->
exists Q : Term,
(C :: Γ ⊢ MM ▹ Q : BB) /\
(C :: Γ ⊢ MM ▹ Q : B) /\
(C :: Γ ⊢ P ▹ Q : BB) /\ C :: Γ ⊢ P ▹ Q : B
============================
exists Q : Term,
(Γ ⊢ (λ [C''], T'') ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ (λ [C''], T'') ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 2 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using ,)
injection H21; intros; subst; clear H21. 4 subgoals, subgoal 1 (ID 37325)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H25 : forall P B : Term,
C :: Γ ⊢ T ▹ P : B ->
exists Q : Term,
(C :: Γ ⊢ MM ▹ Q : BB) /\
(C :: Γ ⊢ MM ▹ Q : B) /\
(C :: Γ ⊢ P ▹ Q : BB) /\ C :: Γ ⊢ P ▹ Q : B
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
H3 : forall AA MM0 : Term,
λ [C], T = λ [AA], MM0 ->
exists MM' AA'0 BB : Term,
λ [AA'], MM = λ [AA'0], MM' /\
(AA :: Γ ⊢ MM0 ▹ MM' : BB) /\
(forall P B : Term,
AA :: Γ ⊢ MM0 ▹ P : B ->
exists Q : Term,
(AA :: Γ ⊢ MM' ▹ Q : BB) /\
(AA :: Γ ⊢ MM' ▹ Q : B) /\
(AA :: Γ ⊢ P ▹ Q : BB) /\ AA :: Γ ⊢ P ▹ Q : B)
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
============================
exists Q : Term,
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 2 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using ,)
clear H3. 4 subgoals, subgoal 1 (ID 37326)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H25 : forall P B : Term,
C :: Γ ⊢ T ▹ P : B ->
exists Q : Term,
(C :: Γ ⊢ MM ▹ Q : BB) /\
(C :: Γ ⊢ MM ▹ Q : B) /\
(C :: Γ ⊢ P ▹ Q : BB) /\ C :: Γ ⊢ P ▹ Q : B
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
============================
exists Q : Term,
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 2 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using ,)
destruct (H25 T' B H15) as (QMM &? & ? & ? & ?). 4 subgoals, subgoal 1 (ID 37345)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H25 : forall P B : Term,
C :: Γ ⊢ T ▹ P : B ->
exists Q : Term,
(C :: Γ ⊢ MM ▹ Q : BB) /\
(C :: Γ ⊢ MM ▹ Q : B) /\
(C :: Γ ⊢ P ▹ Q : BB) /\ C :: Γ ⊢ P ▹ Q : B
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
============================
exists Q : Term,
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 2 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using ,)
clear H25.4 subgoals, subgoal 1 (ID 37346)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
============================
exists Q : Term,
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 2 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using ,)
assert( Γ ⊢ AA' ▹ AA' : !t1). 5 subgoals, subgoal 1 (ID 37347)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
============================
Γ ⊢ AA' ▹ AA' : !t1
subgoal 2 (ID 37348) is:
exists Q : Term,
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using ,)
destruct (relocate Γ C C' !t1 H7 AA' !u1 H19). 5 subgoals, subgoal 1 (ID 37355)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ C ▹ C' : !u1
H27 : Γ ⊢ C ▹ AA' : !t1
============================
Γ ⊢ AA' ▹ AA' : !t1
subgoal 2 (ID 37348) is:
exists Q : Term,
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using ,)
apply red_refl_rt in H27; trivial.4 subgoals, subgoal 1 (ID 37348)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
============================
exists Q : Term,
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 2 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using ,)
assert( Γ ⊢ A' ▹ A' : !t1). 5 subgoals, subgoal 1 (ID 37358)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
============================
Γ ⊢ A' ▹ A' : !t1
subgoal 2 (ID 37359) is:
exists Q : Term,
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using ,)
destruct (relocate Γ K K' !t1 H18 A' !s1 H0). 5 subgoals, subgoal 1 (ID 37366)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ K ▹ K' : !s1
H28 : Γ ⊢ K ▹ A' : !t1
============================
Γ ⊢ A' ▹ A' : !t1
subgoal 2 (ID 37359) is:
exists Q : Term,
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using ,)
apply red_refl_rt in H28; trivial.4 subgoals, subgoal 1 (ID 37359)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
============================
exists Q : Term,
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 2 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using ,)
assert (AA' :: Γ ⊢ B' ▹ B' : !t2). 5 subgoals, subgoal 1 (ID 37370)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
============================
AA' :: Γ ⊢ B' ▹ B' : !t2
subgoal 2 (ID 37371) is:
exists Q : Term,
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using ,)
destruct (relocate (C :: Γ) B D' !t2 H6 B' !s2) as (? & ? ). 6 subgoals, subgoal 1 (ID 37378)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
============================
C :: Γ ⊢ B ▹ B' : !s2
subgoal 2 (ID 37382) is:
AA' :: Γ ⊢ B' ▹ B' : !t2
subgoal 3 (ID 37371) is:
exists Q : Term,
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using ,)
eapply conv_in_env.7 subgoals, subgoal 1 (ID 37384)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
============================
?37383 ⊢ B ▹ B' : !s2
subgoal 2 (ID 37385) is:
env_conv ?37383 (C :: Γ)
subgoal 3 (ID 37382) is:
AA' :: Γ ⊢ B' ▹ B' : !t2
subgoal 4 (ID 37371) is:
exists Q : Term,
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 open,)
eauto. 6 subgoals, subgoal 1 (ID 37385)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
============================
env_conv (K :: Γ) (C :: Γ)
subgoal 2 (ID 37382) is:
AA' :: Γ ⊢ B' ▹ B' : !t2
subgoal 3 (ID 37371) is:
exists Q : Term,
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using ,)
apply c_trans with (C0::Γ). 7 subgoals, subgoal 1 (ID 37395)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
============================
env_conv (K :: Γ) (C0 :: Γ)
subgoal 2 (ID 37396) is:
env_conv (C0 :: Γ) (C :: Γ)
subgoal 3 (ID 37382) is:
AA' :: Γ ⊢ B' ▹ B' : !t2
subgoal 4 (ID 37371) is:
exists Q : Term,
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using ,)
eauto. 6 subgoals, subgoal 1 (ID 37396)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
============================
env_conv (C0 :: Γ) (C :: Γ)
subgoal 2 (ID 37382) is:
AA' :: Γ ⊢ B' ▹ B' : !t2
subgoal 3 (ID 37371) is:
exists Q : Term,
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using ,)
eauto. 5 subgoals, subgoal 1 (ID 37382)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : C :: Γ ⊢ B ▹ D' : !s2
H29 : C :: Γ ⊢ B ▹ B' : !t2
============================
AA' :: Γ ⊢ B' ▹ B' : !t2
subgoal 2 (ID 37371) is:
exists Q : Term,
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using ,)
eapply conv_in_env with (C::Γ). 6 subgoals, subgoal 1 (ID 38703)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : C :: Γ ⊢ B ▹ D' : !s2
H29 : C :: Γ ⊢ B ▹ B' : !t2
============================
C :: Γ ⊢ B' ▹ B' : !t2
subgoal 2 (ID 38704) is:
env_conv (C :: Γ) (AA' :: Γ)
subgoal 3 (ID 37371) is:
exists Q : Term,
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using ,)
apply red_refl_rt in H29; trivial. 5 subgoals, subgoal 1 (ID 38704)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : C :: Γ ⊢ B ▹ D' : !s2
H29 : C :: Γ ⊢ B ▹ B' : !t2
============================
env_conv (C :: Γ) (AA' :: Γ)
subgoal 2 (ID 37371) is:
exists Q : Term,
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using ,)
eauto.4 subgoals, subgoal 1 (ID 37371)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
exists Q : Term,
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B [ ← N]) /\
(Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 2 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using ,)
exists ( QMM [ ← QN]); repeat split.7 subgoals, subgoal 1 (ID 38730)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B [ ← N]
subgoal 2 (ID 38733) is:
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 3 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 4 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using ,)
apply typ_exp with (B' [← N']) s2. 8 subgoals, subgoal 1 (ID 38738)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B' [ ← N']
subgoal 2 (ID 38739) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 3 (ID 38733) is:
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 4 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 5 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using ,)
econstructor. 15 subgoals, subgoal 1 (ID 38750)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Rel ?38747 ?38748 ?38749
subgoal 2 (ID 38751) is:
Γ ⊢ AA' ▹ AA' : !?38747
subgoal 3 (ID 38752) is:
Γ ⊢ A' ▹ A' : !?38747
subgoal 4 (ID 38753) is:
Γ ⊢ ?38746 ▹▹ AA' : !?38747
subgoal 5 (ID 38754) is:
Γ ⊢ ?38746 ▹▹ A' : !?38747
subgoal 6 (ID 38755) is:
AA' :: Γ ⊢ B' ▹ B' : !?38748
subgoal 7 (ID 38756) is:
AA' :: Γ ⊢ MM ▹ QMM : B'
subgoal 8 (ID 38757) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 9 (ID 38739) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 10 (ID 38733) is:
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 11 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 12 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 13 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 14 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 15 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 open, ?38747 open, ?38748 open, ?38749 open,)
apply H5. 14 subgoals, subgoal 1 (ID 38751)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ AA' ▹ AA' : !t1
subgoal 2 (ID 38752) is:
Γ ⊢ A' ▹ A' : !t1
subgoal 3 (ID 38753) is:
Γ ⊢ ?38746 ▹▹ AA' : !t1
subgoal 4 (ID 38754) is:
Γ ⊢ ?38746 ▹▹ A' : !t1
subgoal 5 (ID 38755) is:
AA' :: Γ ⊢ B' ▹ B' : !t2
subgoal 6 (ID 38756) is:
AA' :: Γ ⊢ MM ▹ QMM : B'
subgoal 7 (ID 38757) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 8 (ID 38739) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 9 (ID 38733) is:
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 10 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 11 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 12 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 13 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 14 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 open, ?38747 using , ?38748 using , ?38749 using ,)
apply H25. 13 subgoals, subgoal 1 (ID 38752)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ A' ▹ A' : !t1
subgoal 2 (ID 38753) is:
Γ ⊢ ?38746 ▹▹ AA' : !t1
subgoal 3 (ID 38754) is:
Γ ⊢ ?38746 ▹▹ A' : !t1
subgoal 4 (ID 38755) is:
AA' :: Γ ⊢ B' ▹ B' : !t2
subgoal 5 (ID 38756) is:
AA' :: Γ ⊢ MM ▹ QMM : B'
subgoal 6 (ID 38757) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 7 (ID 38739) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 8 (ID 38733) is:
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 9 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 10 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 11 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 12 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 13 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 open, ?38747 using , ?38748 using , ?38749 using ,)
apply H27.12 subgoals, subgoal 1 (ID 38753)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ ?38746 ▹▹ AA' : !t1
subgoal 2 (ID 38754) is:
Γ ⊢ ?38746 ▹▹ A' : !t1
subgoal 3 (ID 38755) is:
AA' :: Γ ⊢ B' ▹ B' : !t2
subgoal 4 (ID 38756) is:
AA' :: Γ ⊢ MM ▹ QMM : B'
subgoal 5 (ID 38757) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 6 (ID 38739) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 7 (ID 38733) is:
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 8 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 9 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 10 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 12 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 open, ?38747 using , ?38748 using , ?38749 using ,)
eapply typ_reds_trans2. 13 subgoals, subgoal 1 (ID 38760)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ ?38746 ▹▹ ?38758 : !t1
subgoal 2 (ID 38761) is:
Γ ⊢ ?38758 ▹▹ AA' : ?38759
subgoal 3 (ID 38754) is:
Γ ⊢ ?38746 ▹▹ A' : !t1
subgoal 4 (ID 38755) is:
AA' :: Γ ⊢ B' ▹ B' : !t2
subgoal 5 (ID 38756) is:
AA' :: Γ ⊢ MM ▹ QMM : B'
subgoal 6 (ID 38757) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 7 (ID 38739) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 8 (ID 38733) is:
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 9 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 10 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 11 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 12 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 13 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 open, ?38747 using , ?38748 using , ?38749 using , ?38758 open, ?38759 open,)
apply H17. 12 subgoals, subgoal 1 (ID 38761)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ C ▹▹ AA' : ?38759
subgoal 2 (ID 38754) is:
Γ ⊢ C0 ▹▹ A' : !t1
subgoal 3 (ID 38755) is:
AA' :: Γ ⊢ B' ▹ B' : !t2
subgoal 4 (ID 38756) is:
AA' :: Γ ⊢ MM ▹ QMM : B'
subgoal 5 (ID 38757) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 6 (ID 38739) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 7 (ID 38733) is:
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 8 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 9 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 10 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 12 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 open,)
eauto. 11 subgoals, subgoal 1 (ID 38754)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ C0 ▹▹ A' : !t1
subgoal 2 (ID 38755) is:
AA' :: Γ ⊢ B' ▹ B' : !t2
subgoal 3 (ID 38756) is:
AA' :: Γ ⊢ MM ▹ QMM : B'
subgoal 4 (ID 38757) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 5 (ID 38739) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 6 (ID 38733) is:
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 7 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 8 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 9 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using ,)
eauto. 10 subgoals, subgoal 1 (ID 38755)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
AA' :: Γ ⊢ B' ▹ B' : !t2
subgoal 2 (ID 38756) is:
AA' :: Γ ⊢ MM ▹ QMM : B'
subgoal 3 (ID 38757) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 4 (ID 38739) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 5 (ID 38733) is:
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 6 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 7 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using ,)
apply H28.9 subgoals, subgoal 1 (ID 38756)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
AA' :: Γ ⊢ MM ▹ QMM : B'
subgoal 2 (ID 38757) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 3 (ID 38739) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 4 (ID 38733) is:
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 5 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 6 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using ,)
apply typ_pcompat with B. 10 subgoals, subgoal 1 (ID 40878)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
AA' :: Γ ⊢ MM ▹ QMM : B
subgoal 2 (ID 40879) is:
AA' :: Γ ⊢ B ≡' B'
subgoal 3 (ID 38757) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 4 (ID 38739) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 5 (ID 38733) is:
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 6 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 7 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using ,)
eapply conv_in_env. 11 subgoals, subgoal 1 (ID 40881)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
?40880 ⊢ MM ▹ QMM : B
subgoal 2 (ID 40882) is:
env_conv ?40880 (AA' :: Γ)
subgoal 3 (ID 40879) is:
AA' :: Γ ⊢ B ≡' B'
subgoal 4 (ID 38757) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 5 (ID 38739) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 6 (ID 38733) is:
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 7 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 8 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 9 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 open,)
apply H21. 10 subgoals, subgoal 1 (ID 40882)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
env_conv (C :: Γ) (AA' :: Γ)
subgoal 2 (ID 40879) is:
AA' :: Γ ⊢ B ≡' B'
subgoal 3 (ID 38757) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 4 (ID 38739) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 5 (ID 38733) is:
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 6 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 7 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using ,)
eauto. 9 subgoals, subgoal 1 (ID 40879)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
AA' :: Γ ⊢ B ≡' B'
subgoal 2 (ID 38757) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 3 (ID 38739) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 4 (ID 38733) is:
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 5 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 6 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using ,)
eapply conv_in_env_peq.10 subgoals, subgoal 1 (ID 40904)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
?40903 ⊢ B ≡' B'
subgoal 2 (ID 40905) is:
env_conv ?40903 (AA' :: Γ)
subgoal 3 (ID 38757) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 4 (ID 38739) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 5 (ID 38733) is:
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 6 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 7 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 open,)
econstructor. 10 subgoals, subgoal 1 (ID 40908)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
?40903 ⊢ B ▹ B' : !?40907
subgoal 2 (ID 40905) is:
env_conv ?40903 (AA' :: Γ)
subgoal 3 (ID 38757) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 4 (ID 38739) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 5 (ID 38733) is:
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 6 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 7 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 open, ?40907 open,)
apply H1. 9 subgoals, subgoal 1 (ID 40905)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
env_conv (K :: Γ) (AA' :: Γ)
subgoal 2 (ID 38757) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 3 (ID 38739) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 4 (ID 38733) is:
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 5 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 6 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using ,)
apply c_trans with (C0::Γ). 10 subgoals, subgoal 1 (ID 40910)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
env_conv (K :: Γ) (C0 :: Γ)
subgoal 2 (ID 40911) is:
env_conv (C0 :: Γ) (AA' :: Γ)
subgoal 3 (ID 38757) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 4 (ID 38739) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 5 (ID 38733) is:
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 6 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 7 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using ,)
eauto. 9 subgoals, subgoal 1 (ID 40911)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
env_conv (C0 :: Γ) (AA' :: Γ)
subgoal 2 (ID 38757) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 3 (ID 38739) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 4 (ID 38733) is:
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 5 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 6 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using ,)
apply c_trans with (C::Γ). 10 subgoals, subgoal 1 (ID 41297)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
env_conv (C0 :: Γ) (C :: Γ)
subgoal 2 (ID 41298) is:
env_conv (C :: Γ) (AA' :: Γ)
subgoal 3 (ID 38757) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 4 (ID 38739) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 5 (ID 38733) is:
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 6 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 7 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using ,)
eauto. 9 subgoals, subgoal 1 (ID 41298)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
env_conv (C :: Γ) (AA' :: Γ)
subgoal 2 (ID 38757) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 3 (ID 38739) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 4 (ID 38733) is:
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 5 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 6 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using ,)
eauto. 8 subgoals, subgoal 1 (ID 38757)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ N' ▹ QN : AA'
subgoal 2 (ID 38739) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 3 (ID 38733) is:
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 4 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 5 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using ,)
apply typ_pcompat with C. 9 subgoals, subgoal 1 (ID 42240)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ N' ▹ QN : C
subgoal 2 (ID 42241) is:
Γ ⊢ C ≡' AA'
subgoal 3 (ID 38739) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 4 (ID 38733) is:
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 5 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 6 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using ,)
trivial.8 subgoals, subgoal 1 (ID 42241)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ C ≡' AA'
subgoal 2 (ID 38739) is:
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 3 (ID 38733) is:
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 4 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 5 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using ,)
eauto. 7 subgoals, subgoal 1 (ID 38739)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 2 (ID 38733) is:
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 3 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 4 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using ,)
change !s2 with (!s2 [ ← N ]). 7 subgoals, subgoal 1 (ID 42309)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2 [ ← N]
subgoal 2 (ID 38733) is:
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 3 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 4 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using ,)
eapply subst_gen. 9 subgoals, subgoal 1 (ID 42325)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
?42324 ⊢ B ▹ B' : !s2
subgoal 2 (ID 42328) is:
sub_in_env ?42326 N ?42327 0 ?42324 Γ
subgoal 3 (ID 42329) is:
?42326 ⊢ N ▹ N' : ?42327
subgoal 4 (ID 38733) is:
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 5 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 6 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 open, ?42326 open, ?42327 open,)
apply H1. 8 subgoals, subgoal 1 (ID 42328)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
sub_in_env ?42326 N ?42327 0 (K :: Γ) Γ
subgoal 2 (ID 42329) is:
?42326 ⊢ N ▹ N' : ?42327
subgoal 3 (ID 38733) is:
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 4 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 5 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 open, ?42327 open,)
constructor. 7 subgoals, subgoal 1 (ID 42329)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ N ▹ N' : K
subgoal 2 (ID 38733) is:
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 3 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 4 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using ,)
trivial.6 subgoals, subgoal 1 (ID 38733)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B0
subgoal 2 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 3 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using ,)
apply typ_pcompat with (B [← N]); trivial. 6 subgoals, subgoal 1 (ID 42331)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B [ ← N]
subgoal 2 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 3 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using ,)
apply typ_pcompat with (B'[← N']).7 subgoals, subgoal 1 (ID 42333)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ (λ [AA'], MM) ·( A', B')N' ▹ QMM [ ← QN] : B' [ ← N']
subgoal 2 (ID 42334) is:
Γ ⊢ B' [ ← N'] ≡' B [ ← N]
subgoal 3 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 4 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using ,)
econstructor. 14 subgoals, subgoal 1 (ID 42345)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Rel ?42342 ?42343 ?42344
subgoal 2 (ID 42346) is:
Γ ⊢ AA' ▹ AA' : !?42342
subgoal 3 (ID 42347) is:
Γ ⊢ A' ▹ A' : !?42342
subgoal 4 (ID 42348) is:
Γ ⊢ ?42341 ▹▹ AA' : !?42342
subgoal 5 (ID 42349) is:
Γ ⊢ ?42341 ▹▹ A' : !?42342
subgoal 6 (ID 42350) is:
AA' :: Γ ⊢ B' ▹ B' : !?42343
subgoal 7 (ID 42351) is:
AA' :: Γ ⊢ MM ▹ QMM : B'
subgoal 8 (ID 42352) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 9 (ID 42334) is:
Γ ⊢ B' [ ← N'] ≡' B [ ← N]
subgoal 10 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 11 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 12 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 13 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 14 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 open, ?42342 open, ?42343 open, ?42344 open,)
apply H5. 13 subgoals, subgoal 1 (ID 42346)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ AA' ▹ AA' : !t1
subgoal 2 (ID 42347) is:
Γ ⊢ A' ▹ A' : !t1
subgoal 3 (ID 42348) is:
Γ ⊢ ?42341 ▹▹ AA' : !t1
subgoal 4 (ID 42349) is:
Γ ⊢ ?42341 ▹▹ A' : !t1
subgoal 5 (ID 42350) is:
AA' :: Γ ⊢ B' ▹ B' : !t2
subgoal 6 (ID 42351) is:
AA' :: Γ ⊢ MM ▹ QMM : B'
subgoal 7 (ID 42352) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 8 (ID 42334) is:
Γ ⊢ B' [ ← N'] ≡' B [ ← N]
subgoal 9 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 10 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 11 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 12 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 13 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 open, ?42342 using , ?42343 using , ?42344 using ,)
apply H25. 12 subgoals, subgoal 1 (ID 42347)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ A' ▹ A' : !t1
subgoal 2 (ID 42348) is:
Γ ⊢ ?42341 ▹▹ AA' : !t1
subgoal 3 (ID 42349) is:
Γ ⊢ ?42341 ▹▹ A' : !t1
subgoal 4 (ID 42350) is:
AA' :: Γ ⊢ B' ▹ B' : !t2
subgoal 5 (ID 42351) is:
AA' :: Γ ⊢ MM ▹ QMM : B'
subgoal 6 (ID 42352) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 7 (ID 42334) is:
Γ ⊢ B' [ ← N'] ≡' B [ ← N]
subgoal 8 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 9 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 10 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 12 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 open, ?42342 using , ?42343 using , ?42344 using ,)
apply H27. 11 subgoals, subgoal 1 (ID 42348)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ ?42341 ▹▹ AA' : !t1
subgoal 2 (ID 42349) is:
Γ ⊢ ?42341 ▹▹ A' : !t1
subgoal 3 (ID 42350) is:
AA' :: Γ ⊢ B' ▹ B' : !t2
subgoal 4 (ID 42351) is:
AA' :: Γ ⊢ MM ▹ QMM : B'
subgoal 5 (ID 42352) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 6 (ID 42334) is:
Γ ⊢ B' [ ← N'] ≡' B [ ← N]
subgoal 7 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 8 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 9 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 open, ?42342 using , ?42343 using , ?42344 using ,)
eapply typ_reds_trans2. 12 subgoals, subgoal 1 (ID 42355)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ ?42341 ▹▹ ?42353 : !t1
subgoal 2 (ID 42356) is:
Γ ⊢ ?42353 ▹▹ AA' : ?42354
subgoal 3 (ID 42349) is:
Γ ⊢ ?42341 ▹▹ A' : !t1
subgoal 4 (ID 42350) is:
AA' :: Γ ⊢ B' ▹ B' : !t2
subgoal 5 (ID 42351) is:
AA' :: Γ ⊢ MM ▹ QMM : B'
subgoal 6 (ID 42352) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 7 (ID 42334) is:
Γ ⊢ B' [ ← N'] ≡' B [ ← N]
subgoal 8 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 9 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 10 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 12 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 open, ?42342 using , ?42343 using , ?42344 using , ?42353 open, ?42354 open,)
apply H17. 11 subgoals, subgoal 1 (ID 42356)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ C ▹▹ AA' : ?42354
subgoal 2 (ID 42349) is:
Γ ⊢ C0 ▹▹ A' : !t1
subgoal 3 (ID 42350) is:
AA' :: Γ ⊢ B' ▹ B' : !t2
subgoal 4 (ID 42351) is:
AA' :: Γ ⊢ MM ▹ QMM : B'
subgoal 5 (ID 42352) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 6 (ID 42334) is:
Γ ⊢ B' [ ← N'] ≡' B [ ← N]
subgoal 7 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 8 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 9 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 open,)
eauto. 10 subgoals, subgoal 1 (ID 42349)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ C0 ▹▹ A' : !t1
subgoal 2 (ID 42350) is:
AA' :: Γ ⊢ B' ▹ B' : !t2
subgoal 3 (ID 42351) is:
AA' :: Γ ⊢ MM ▹ QMM : B'
subgoal 4 (ID 42352) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 5 (ID 42334) is:
Γ ⊢ B' [ ← N'] ≡' B [ ← N]
subgoal 6 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 7 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using ,)
eauto. 9 subgoals, subgoal 1 (ID 42350)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
AA' :: Γ ⊢ B' ▹ B' : !t2
subgoal 2 (ID 42351) is:
AA' :: Γ ⊢ MM ▹ QMM : B'
subgoal 3 (ID 42352) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 4 (ID 42334) is:
Γ ⊢ B' [ ← N'] ≡' B [ ← N]
subgoal 5 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 6 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using ,)
apply H28.8 subgoals, subgoal 1 (ID 42351)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
AA' :: Γ ⊢ MM ▹ QMM : B'
subgoal 2 (ID 42352) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 3 (ID 42334) is:
Γ ⊢ B' [ ← N'] ≡' B [ ← N]
subgoal 4 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 5 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using ,)
apply typ_pcompat with B. 9 subgoals, subgoal 1 (ID 44473)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
AA' :: Γ ⊢ MM ▹ QMM : B
subgoal 2 (ID 44474) is:
AA' :: Γ ⊢ B ≡' B'
subgoal 3 (ID 42352) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 4 (ID 42334) is:
Γ ⊢ B' [ ← N'] ≡' B [ ← N]
subgoal 5 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 6 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using ,)
eapply conv_in_env. 10 subgoals, subgoal 1 (ID 44476)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
?44475 ⊢ MM ▹ QMM : B
subgoal 2 (ID 44477) is:
env_conv ?44475 (AA' :: Γ)
subgoal 3 (ID 44474) is:
AA' :: Γ ⊢ B ≡' B'
subgoal 4 (ID 42352) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 5 (ID 42334) is:
Γ ⊢ B' [ ← N'] ≡' B [ ← N]
subgoal 6 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 7 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 8 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 open,)
apply H21. 9 subgoals, subgoal 1 (ID 44477)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
env_conv (C :: Γ) (AA' :: Γ)
subgoal 2 (ID 44474) is:
AA' :: Γ ⊢ B ≡' B'
subgoal 3 (ID 42352) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 4 (ID 42334) is:
Γ ⊢ B' [ ← N'] ≡' B [ ← N]
subgoal 5 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 6 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using ,)
eauto. 8 subgoals, subgoal 1 (ID 44474)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
AA' :: Γ ⊢ B ≡' B'
subgoal 2 (ID 42352) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 3 (ID 42334) is:
Γ ⊢ B' [ ← N'] ≡' B [ ← N]
subgoal 4 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 5 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using ,)
eapply conv_in_env_peq. 9 subgoals, subgoal 1 (ID 44499)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
?44498 ⊢ B ≡' B'
subgoal 2 (ID 44500) is:
env_conv ?44498 (AA' :: Γ)
subgoal 3 (ID 42352) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 4 (ID 42334) is:
Γ ⊢ B' [ ← N'] ≡' B [ ← N]
subgoal 5 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 6 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 open,)
econstructor.9 subgoals, subgoal 1 (ID 44503)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
?44498 ⊢ B ▹ B' : !?44502
subgoal 2 (ID 44500) is:
env_conv ?44498 (AA' :: Γ)
subgoal 3 (ID 42352) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 4 (ID 42334) is:
Γ ⊢ B' [ ← N'] ≡' B [ ← N]
subgoal 5 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 6 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 open, ?44502 open,)
apply H1. 8 subgoals, subgoal 1 (ID 44500)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
env_conv (K :: Γ) (AA' :: Γ)
subgoal 2 (ID 42352) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 3 (ID 42334) is:
Γ ⊢ B' [ ← N'] ≡' B [ ← N]
subgoal 4 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 5 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using ,)
apply c_trans with (C0::Γ). 9 subgoals, subgoal 1 (ID 44505)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
env_conv (K :: Γ) (C0 :: Γ)
subgoal 2 (ID 44506) is:
env_conv (C0 :: Γ) (AA' :: Γ)
subgoal 3 (ID 42352) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 4 (ID 42334) is:
Γ ⊢ B' [ ← N'] ≡' B [ ← N]
subgoal 5 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 6 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using ,)
eauto. 8 subgoals, subgoal 1 (ID 44506)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
env_conv (C0 :: Γ) (AA' :: Γ)
subgoal 2 (ID 42352) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 3 (ID 42334) is:
Γ ⊢ B' [ ← N'] ≡' B [ ← N]
subgoal 4 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 5 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using ,)
apply c_trans with (C::Γ). 9 subgoals, subgoal 1 (ID 44892)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
env_conv (C0 :: Γ) (C :: Γ)
subgoal 2 (ID 44893) is:
env_conv (C :: Γ) (AA' :: Γ)
subgoal 3 (ID 42352) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 4 (ID 42334) is:
Γ ⊢ B' [ ← N'] ≡' B [ ← N]
subgoal 5 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 6 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 7 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using ,)
eauto. 8 subgoals, subgoal 1 (ID 44893)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
env_conv (C :: Γ) (AA' :: Γ)
subgoal 2 (ID 42352) is:
Γ ⊢ N' ▹ QN : AA'
subgoal 3 (ID 42334) is:
Γ ⊢ B' [ ← N'] ≡' B [ ← N]
subgoal 4 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 5 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using ,)
eauto. 7 subgoals, subgoal 1 (ID 42352)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ N' ▹ QN : AA'
subgoal 2 (ID 42334) is:
Γ ⊢ B' [ ← N'] ≡' B [ ← N]
subgoal 3 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 4 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using ,)
apply typ_pcompat with C. 8 subgoals, subgoal 1 (ID 45835)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ N' ▹ QN : C
subgoal 2 (ID 45836) is:
Γ ⊢ C ≡' AA'
subgoal 3 (ID 42334) is:
Γ ⊢ B' [ ← N'] ≡' B [ ← N]
subgoal 4 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 5 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using ,)
trivial.7 subgoals, subgoal 1 (ID 45836)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ C ≡' AA'
subgoal 2 (ID 42334) is:
Γ ⊢ B' [ ← N'] ≡' B [ ← N]
subgoal 3 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 4 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using ,)
eauto. 6 subgoals, subgoal 1 (ID 42334)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ B' [ ← N'] ≡' B [ ← N]
subgoal 2 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 3 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using ,)
apply typ_peq_intro2 with s2. 6 subgoals, subgoal 1 (ID 45903)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2
subgoal 2 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 3 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using ,)
change !s2 with (!s2 [ ← N ]). 6 subgoals, subgoal 1 (ID 45905)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ B [ ← N] ▹ B' [ ← N'] : !s2 [ ← N]
subgoal 2 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 3 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using ,)
eapply subst_gen. 8 subgoals, subgoal 1 (ID 45921)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
?45920 ⊢ B ▹ B' : !s2
subgoal 2 (ID 45924) is:
sub_in_env ?45922 N ?45923 0 ?45920 Γ
subgoal 3 (ID 45925) is:
?45922 ⊢ N ▹ N' : ?45923
subgoal 4 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 5 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 open, ?45922 open, ?45923 open,)
apply H1. 7 subgoals, subgoal 1 (ID 45924)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
sub_in_env ?45922 N ?45923 0 (K :: Γ) Γ
subgoal 2 (ID 45925) is:
?45922 ⊢ N ▹ N' : ?45923
subgoal 3 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 4 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 open, ?45923 open,)
constructor. 6 subgoals, subgoal 1 (ID 45925)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ N ▹ N' : K
subgoal 2 (ID 38736) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 3 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using ,)
trivial.5 subgoals, subgoal 1 (ID 38736)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 2 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using ,)
apply typ_pcompat with (B [← N'']). 6 subgoals, subgoal 1 (ID 45927)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N'']
subgoal 2 (ID 45928) is:
Γ ⊢ B [ ← N''] ≡' B [ ← N]
subgoal 3 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using ,)
eapply subst_gen. 8 subgoals, subgoal 1 (ID 45944)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
?45943 ⊢ T' ▹ QMM : B
subgoal 2 (ID 45947) is:
sub_in_env ?45945 N'' ?45946 0 ?45943 Γ
subgoal 3 (ID 45948) is:
?45945 ⊢ N'' ▹ QN : ?45946
subgoal 4 (ID 45928) is:
Γ ⊢ B [ ← N''] ≡' B [ ← N]
subgoal 5 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 6 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 open, ?45945 open, ?45946 open,)
apply H26. 7 subgoals, subgoal 1 (ID 45947)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
sub_in_env ?45945 N'' ?45946 0 (C :: Γ) Γ
subgoal 2 (ID 45948) is:
?45945 ⊢ N'' ▹ QN : ?45946
subgoal 3 (ID 45928) is:
Γ ⊢ B [ ← N''] ≡' B [ ← N]
subgoal 4 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 open, ?45946 open,)
constructor. 6 subgoals, subgoal 1 (ID 45948)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ N'' ▹ QN : C
subgoal 2 (ID 45928) is:
Γ ⊢ B [ ← N''] ≡' B [ ← N]
subgoal 3 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using ,)
trivial.5 subgoals, subgoal 1 (ID 45928)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ B [ ← N''] ≡' B [ ← N]
subgoal 2 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using ,)
apply typ_peq_intro2 with s2. 5 subgoals, subgoal 1 (ID 45950)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ B [ ← N] ▹ B [ ← N''] : !s2
subgoal 2 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using ,)
change !s2 with (!s2 [ ← N ]). 5 subgoals, subgoal 1 (ID 45952)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ B [ ← N] ▹ B [ ← N''] : !s2 [ ← N]
subgoal 2 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using ,)
eapply subst_gen. 7 subgoals, subgoal 1 (ID 45968)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
?45967 ⊢ B ▹ B : !s2
subgoal 2 (ID 45971) is:
sub_in_env ?45969 N ?45970 0 ?45967 Γ
subgoal 3 (ID 45972) is:
?45969 ⊢ N ▹ N'' : ?45970
subgoal 4 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 open, ?45969 open, ?45970 open,)
apply red_refl_lt in H1; apply H1. 6 subgoals, subgoal 1 (ID 45971)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
sub_in_env ?45969 N ?45970 0 (K :: Γ) Γ
subgoal 2 (ID 45972) is:
?45969 ⊢ N ▹ N'' : ?45970
subgoal 3 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 open, ?45970 open, ?45974 using ,)
constructor. 5 subgoals, subgoal 1 (ID 45972)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ N ▹ N'' : K
subgoal 2 (ID 38737) is:
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using ,)
apply typ_pcompat with C; eauto.4 subgoals, subgoal 1 (ID 38737)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B0
subgoal 2 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using ,)
apply typ_pcompat with (B [← N]); trivial. 4 subgoals, subgoal 1 (ID 47799)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N]
subgoal 2 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using ,)
apply typ_pcompat with (B [← N'']). 5 subgoals, subgoal 1 (ID 47801)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ T' [ ← N''] ▹ QMM [ ← QN] : B [ ← N'']
subgoal 2 (ID 47802) is:
Γ ⊢ B [ ← N''] ≡' B [ ← N]
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using ,)
eapply subst_gen. 7 subgoals, subgoal 1 (ID 47818)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
?47817 ⊢ T' ▹ QMM : B
subgoal 2 (ID 47821) is:
sub_in_env ?47819 N'' ?47820 0 ?47817 Γ
subgoal 3 (ID 47822) is:
?47819 ⊢ N'' ▹ QN : ?47820
subgoal 4 (ID 47802) is:
Γ ⊢ B [ ← N''] ≡' B [ ← N]
subgoal 5 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 open, ?47819 open, ?47820 open,)
apply H26. 6 subgoals, subgoal 1 (ID 47821)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
sub_in_env ?47819 N'' ?47820 0 (C :: Γ) Γ
subgoal 2 (ID 47822) is:
?47819 ⊢ N'' ▹ QN : ?47820
subgoal 3 (ID 47802) is:
Γ ⊢ B [ ← N''] ≡' B [ ← N]
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 open, ?47820 open,)
constructor. 5 subgoals, subgoal 1 (ID 47822)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ N'' ▹ QN : C
subgoal 2 (ID 47802) is:
Γ ⊢ B [ ← N''] ≡' B [ ← N]
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using ,)
trivial.4 subgoals, subgoal 1 (ID 47802)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ B [ ← N''] ≡' B [ ← N]
subgoal 2 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using ,)
apply typ_peq_intro2 with s2. 4 subgoals, subgoal 1 (ID 47824)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ B [ ← N] ▹ B [ ← N''] : !s2
subgoal 2 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using ,)
change !s2 with (!s2 [ ← N ]). 4 subgoals, subgoal 1 (ID 47826)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ B [ ← N] ▹ B [ ← N''] : !s2 [ ← N]
subgoal 2 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using ,)
eapply subst_gen. 6 subgoals, subgoal 1 (ID 47842)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
?47841 ⊢ B ▹ B : !s2
subgoal 2 (ID 47845) is:
sub_in_env ?47843 N ?47844 0 ?47841 Γ
subgoal 3 (ID 47846) is:
?47843 ⊢ N ▹ N'' : ?47844
subgoal 4 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 open, ?47843 open, ?47844 open,)
apply red_refl_lt in H1; apply H1. 5 subgoals, subgoal 1 (ID 47845)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
sub_in_env ?47843 N ?47844 0 (K :: Γ) Γ
subgoal 2 (ID 47846) is:
?47843 ⊢ N ▹ N'' : ?47844
subgoal 3 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 open, ?47844 open, ?47848 using ,)
constructor. 4 subgoals, subgoal 1 (ID 47846)
Γ : Env
N : Term
N' : Term
A' : Term
B : Term
B' : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H5 : Rel t1 t2 t3
H7 : Γ ⊢ C ▹ C' : !t1
H6 : C :: Γ ⊢ B ▹ D' : !t2
H8 : Γ ⊢ N ▹ N'' : C
H9 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H15 : C :: Γ ⊢ T ▹ T' : B
H16 : Γ ⊢ C0 ▹▹ K : !t1
H17 : Γ ⊢ C0 ▹▹ C : !t1
H18 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : C
H14 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ K ▹ A' : !s1
H1 : K :: Γ ⊢ B ▹ B' : !s2
H4 : Γ ⊢ N ▹ N' : K
IHtyp1 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
K :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(K :: Γ ⊢ B' ▹ Q : !s2) /\
(K :: Γ ⊢ B' ▹ Q : B0) /\
(K :: Γ ⊢ P ▹ Q : !s2) /\ K :: Γ ⊢ P ▹ Q : B0
H10 : Γ ⊢ N' ▹ QN : K
H13 : Γ ⊢ N'' ▹ QN : K
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H2 : Rel u1 u2 u3
H20 : C :: Γ ⊢ F ▹ F : !u2
H23 : Γ ⊢ Π (C), F ≡' Π (K), B
MM : Term
AA' : Term
BB : Term
H24 : C :: Γ ⊢ T ▹ MM : BB
H19 : Γ ⊢ C ▹ AA' : !u1
H11 : C :: Γ ⊢ T ▹ MM : F
IHtyp3 : forall P B0 : Term,
Γ ⊢ λ [C], T ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ λ [AA'], MM ▹ Q : Π (K), B) /\
(Γ ⊢ λ [AA'], MM ▹ Q : B0) /\
(Γ ⊢ P ▹ Q : Π (K), B) /\ Γ ⊢ P ▹ Q : B0
QMM : Term
H3 : C :: Γ ⊢ MM ▹ QMM : BB
H21 : C :: Γ ⊢ MM ▹ QMM : B
H22 : C :: Γ ⊢ T' ▹ QMM : BB
H26 : C :: Γ ⊢ T' ▹ QMM : B
H25 : Γ ⊢ AA' ▹ AA' : !t1
H27 : Γ ⊢ A' ▹ A' : !t1
H28 : AA' :: Γ ⊢ B' ▹ B' : !t2
============================
Γ ⊢ N ▹ N'' : K
subgoal 2 (ID 34563) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using ,)
apply typ_pcompat with C; eauto.3 subgoals, subgoal 1 (ID 34563)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H1 : Γ ⊢ A' ▹ A' : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H3 : Γ ⊢ A0 ▹▹ A' : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B : Term,
Γ ⊢ A' ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp4 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp5 : forall P B : Term,
Γ ⊢ N ▹ P : B ->
exists Q : Term,
(Γ ⊢ N' ▹ Q : A) /\
(Γ ⊢ N' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B
P : Term
B0 : Term
H7 : Γ ⊢ (λ [A], M) ·( A', B)N ▹ P : B0
============================
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 2 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using ,)
apply pgen_app in H7 as (C & C' & D' & N'' & t1 & t2 & t3 & h). 3 subgoals, subgoal 1 (ID 49702)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H1 : Γ ⊢ A' ▹ A' : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H3 : Γ ⊢ A0 ▹▹ A' : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B : Term,
Γ ⊢ A' ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp4 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp5 : forall P B : Term,
Γ ⊢ N ▹ P : B ->
exists Q : Term,
(Γ ⊢ N' ▹ Q : A) /\
(Γ ⊢ N' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B
P : Term
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
h : Rel t1 t2 t3 /\
(Γ ⊢ C ▹ C' : !t1) /\
(C :: Γ ⊢ B ▹ D' : !t2) /\
(Γ ⊢ N ▹ N'' : C) /\
(Γ ⊢ B [ ← N] ≡' B0) /\
((exists W' : Term,
(Γ ⊢ λ [A], M ▹ W' : Π (C), B) /\ A' = C /\ P = W' ·( C', D')N'') \/
(exists K0 K K' T T' : Term,
A' = K /\
λ [A], M = λ [C], T /\
(C :: Γ ⊢ T ▹ T' : B) /\
P = T' [ ← N''] /\
(Γ ⊢ K0 ▹▹ K : !t1) /\ (Γ ⊢ K0 ▹▹ C : !t1) /\ Γ ⊢ K ▹ K' : !t1))
============================
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 2 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using ,)
decompose [and] h; clear h.3 subgoals, subgoal 1 (ID 49728)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H1 : Γ ⊢ A' ▹ A' : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H3 : Γ ⊢ A0 ▹▹ A' : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B : Term,
Γ ⊢ A' ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp4 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp5 : forall P B : Term,
Γ ⊢ N ▹ P : B ->
exists Q : Term,
(Γ ⊢ N' ▹ Q : A) /\
(Γ ⊢ N' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B
P : Term
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
H13 : (exists W' : Term,
(Γ ⊢ λ [A], M ▹ W' : Π (C), B) /\ A' = C /\ P = W' ·( C', D')N'') \/
(exists K0 K K' T T' : Term,
A' = K /\
λ [A], M = λ [C], T /\
(C :: Γ ⊢ T ▹ T' : B) /\
P = T' [ ← N''] /\
(Γ ⊢ K0 ▹▹ K : !t1) /\ (Γ ⊢ K0 ▹▹ C : !t1) /\ Γ ⊢ K ▹ K' : !t1)
============================
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 2 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using ,)
destruct (IHtyp5 N'' C H10) as (QN & ?& ? &? & ?). 3 subgoals, subgoal 1 (ID 49747)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H1 : Γ ⊢ A' ▹ A' : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H3 : Γ ⊢ A0 ▹▹ A' : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B : Term,
Γ ⊢ A' ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp4 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp5 : forall P B : Term,
Γ ⊢ N ▹ P : B ->
exists Q : Term,
(Γ ⊢ N' ▹ Q : A) /\
(Γ ⊢ N' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B
P : Term
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
H13 : (exists W' : Term,
(Γ ⊢ λ [A], M ▹ W' : Π (C), B) /\ A' = C /\ P = W' ·( C', D')N'') \/
(exists K0 K K' T T' : Term,
A' = K /\
λ [A], M = λ [C], T /\
(C :: Γ ⊢ T ▹ T' : B) /\
P = T' [ ← N''] /\
(Γ ⊢ K0 ▹▹ K : !t1) /\ (Γ ⊢ K0 ▹▹ C : !t1) /\ Γ ⊢ K ▹ K' : !t1)
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
============================
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 2 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using ,)
clear IHtyp5.3 subgoals, subgoal 1 (ID 49748)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H1 : Γ ⊢ A' ▹ A' : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H3 : Γ ⊢ A0 ▹▹ A' : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B : Term,
Γ ⊢ A' ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp4 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
P : Term
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
H13 : (exists W' : Term,
(Γ ⊢ λ [A], M ▹ W' : Π (C), B) /\ A' = C /\ P = W' ·( C', D')N'') \/
(exists K0 K K' T T' : Term,
A' = K /\
λ [A], M = λ [C], T /\
(C :: Γ ⊢ T ▹ T' : B) /\
P = T' [ ← N''] /\
(Γ ⊢ K0 ▹▹ K : !t1) /\ (Γ ⊢ K0 ▹▹ C : !t1) /\ Γ ⊢ K ▹ K' : !t1)
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
============================
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 2 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using ,)
destruct H13. 4 subgoals, subgoal 1 (ID 49754)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H1 : Γ ⊢ A' ▹ A' : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H3 : Γ ⊢ A0 ▹▹ A' : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B : Term,
Γ ⊢ A' ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp4 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
P : Term
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
H13 : exists W' : Term,
(Γ ⊢ λ [A], M ▹ W' : Π (C), B) /\ A' = C /\ P = W' ·( C', D')N''
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
============================
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 2 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using ,)
destruct H13 as (LM & ? & ? & ->). 4 subgoals, subgoal 1 (ID 49774)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H1 : Γ ⊢ A' ▹ A' : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H3 : Γ ⊢ A0 ▹▹ A' : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B : Term,
Γ ⊢ A' ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp4 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
LM : Term
H13 : Γ ⊢ λ [A], M ▹ LM : Π (C), B
H17 : A' = C
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
============================
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ LM ·( C', D')N'' ▹ Q : B [ ← N]) /\ Γ ⊢ LM ·( C', D')N'' ▹ Q : B0
subgoal 2 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using ,)
subst.4 subgoals, subgoal 1 (ID 49781)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp4 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
LM : Term
H13 : Γ ⊢ λ [A], M ▹ LM : Π (C), B
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
============================
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ LM ·( C', D')N'' ▹ Q : B [ ← N]) /\ Γ ⊢ LM ·( C', D')N'' ▹ Q : B0
subgoal 2 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using ,)
apply pgen_la in H13 as (A'' & M'' & F & u1 & u2 & u3 & h). 4 subgoals, subgoal 1 (ID 49807)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp4 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
LM : Term
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
h : Rel u1 u2 u3 /\
(Γ ⊢ A ▹ A'' : !u1) /\
(A :: Γ ⊢ M ▹ M'' : F) /\
(A :: Γ ⊢ F ▹ F : !u2) /\ LM = λ [A''], M'' /\ Γ ⊢ Π (A), F ≡' Π (C), B
============================
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ LM ·( C', D')N'' ▹ Q : B [ ← N]) /\ Γ ⊢ LM ·( C', D')N'' ▹ Q : B0
subgoal 2 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using ,)
decompose [and] h; clear h. 4 subgoals, subgoal 1 (ID 49833)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp4 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
LM : Term
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H20 : LM = λ [A''], M''
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
============================
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ LM ·( C', D')N'' ▹ Q : B [ ← N]) /\ Γ ⊢ LM ·( C', D')N'' ▹ Q : B0
subgoal 2 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using ,)
subst.4 subgoals, subgoal 1 (ID 49836)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp4 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
============================
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B [ ← N]) /\
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B0
subgoal 2 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using ,)
destruct (IHtyp4 M'' F H17) as (QM & ? & ? & ? & ?). 4 subgoals, subgoal 1 (ID 49855)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp4 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
============================
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B [ ← N]) /\
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B0
subgoal 2 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using ,)
clear IHtyp4.4 subgoals, subgoal 1 (ID 49856)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
============================
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B [ ← N]) /\
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B0
subgoal 2 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using ,)
assert (Γ ⊢ A ≡' C). 5 subgoals, subgoal 1 (ID 49857)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
============================
Γ ⊢ A ≡' C
subgoal 2 (ID 49858) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B [ ← N]) /\
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B0
subgoal 3 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using ,)
apply reds_to_conv in H3. 5 subgoals, subgoal 1 (ID 49860)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ≡' C
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
============================
Γ ⊢ A ≡' C
subgoal 2 (ID 49858) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B [ ← N]) /\
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B0
subgoal 3 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using ,)
apply reds_to_conv in H2. 5 subgoals, subgoal 1 (ID 49862)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ≡' A
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ≡' C
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
============================
Γ ⊢ A ≡' C
subgoal 2 (ID 49858) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B [ ← N]) /\
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B0
subgoal 3 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using ,)
eauto.4 subgoals, subgoal 1 (ID 49858)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
============================
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B [ ← N]) /\
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B0
subgoal 2 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using ,)
assert( Γ ⊢ A'' ▹ A'' : !s1). 5 subgoals, subgoal 1 (ID 50057)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
============================
Γ ⊢ A'' ▹ A'' : !s1
subgoal 2 (ID 50058) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B [ ← N]) /\
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B0
subgoal 3 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using ,)
destruct (relocate Γ A A !s1 H0 A'' !u1 H18). 5 subgoals, subgoal 1 (ID 50065)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A ▹ A : !u1
H27 : Γ ⊢ A ▹ A'' : !s1
============================
Γ ⊢ A'' ▹ A'' : !s1
subgoal 2 (ID 50058) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B [ ← N]) /\
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B0
subgoal 3 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using ,)
apply red_refl_rt in H27; trivial.4 subgoals, subgoal 1 (ID 50058)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
============================
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B [ ← N]) /\
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B0
subgoal 2 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using ,)
assert( Γ ⊢ C' ▹ C' : !s1). 5 subgoals, subgoal 1 (ID 50068)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
============================
Γ ⊢ C' ▹ C' : !s1
subgoal 2 (ID 50069) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B [ ← N]) /\
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B0
subgoal 3 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using ,)
destruct (relocate Γ C C !s1 H1 C' !t1 H9). 5 subgoals, subgoal 1 (ID 50076)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C ▹ C : !t1
H28 : Γ ⊢ C ▹ C' : !s1
============================
Γ ⊢ C' ▹ C' : !s1
subgoal 2 (ID 50069) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B [ ← N]) /\
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B0
subgoal 3 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using ,)
apply red_refl_rt in H28; trivial.4 subgoals, subgoal 1 (ID 50069)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
============================
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B [ ← N]) /\
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B0
subgoal 2 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using ,)
assert( A''::Γ ⊢ D' ▹ D' : !s2). 5 subgoals, subgoal 1 (ID 50080)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
============================
A'' :: Γ ⊢ D' ▹ D' : !s2
subgoal 2 (ID 50081) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B [ ← N]) /\
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B0
subgoal 3 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using ,)
destruct (relocate (C::Γ) B D'!t2 H8 B !s2 ).6 subgoals, subgoal 1 (ID 50088)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
============================
C :: Γ ⊢ B ▹ B : !s2
subgoal 2 (ID 50092) is:
A'' :: Γ ⊢ D' ▹ D' : !s2
subgoal 3 (ID 50081) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B [ ← N]) /\
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B0
subgoal 4 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using ,)
eapply conv_in_env. 7 subgoals, subgoal 1 (ID 50094)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
============================
?50093 ⊢ B ▹ B : !s2
subgoal 2 (ID 50095) is:
env_conv ?50093 (C :: Γ)
subgoal 3 (ID 50092) is:
A'' :: Γ ⊢ D' ▹ D' : !s2
subgoal 4 (ID 50081) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B [ ← N]) /\
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B0
subgoal 5 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 open,)
apply H4. 6 subgoals, subgoal 1 (ID 50095)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
============================
env_conv (A :: Γ) (C :: Γ)
subgoal 2 (ID 50092) is:
A'' :: Γ ⊢ D' ▹ D' : !s2
subgoal 3 (ID 50081) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B [ ← N]) /\
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B0
subgoal 4 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using ,)
eauto. 5 subgoals, subgoal 1 (ID 50092)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : C :: Γ ⊢ B ▹ D' : !s2
H29 : C :: Γ ⊢ B ▹ B : !t2
============================
A'' :: Γ ⊢ D' ▹ D' : !s2
subgoal 2 (ID 50081) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B [ ← N]) /\
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B0
subgoal 3 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using ,)
eapply conv_in_env. 6 subgoals, subgoal 1 (ID 50371)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : C :: Γ ⊢ B ▹ D' : !s2
H29 : C :: Γ ⊢ B ▹ B : !t2
============================
?50370 ⊢ D' ▹ D' : !s2
subgoal 2 (ID 50372) is:
env_conv ?50370 (A'' :: Γ)
subgoal 3 (ID 50081) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B [ ← N]) /\
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B0
subgoal 4 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 open,)
apply red_refl_rt in H28; apply H28. 5 subgoals, subgoal 1 (ID 50372)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : C :: Γ ⊢ B ▹ D' : !s2
H29 : C :: Γ ⊢ B ▹ B : !t2
============================
env_conv (C :: Γ) (A'' :: Γ)
subgoal 2 (ID 50081) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B [ ← N]) /\
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B0
subgoal 3 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using ,)
apply c_trans with (A:: Γ ). 6 subgoals, subgoal 1 (ID 50377)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : C :: Γ ⊢ B ▹ D' : !s2
H29 : C :: Γ ⊢ B ▹ B : !t2
============================
env_conv (C :: Γ) (A :: Γ)
subgoal 2 (ID 50378) is:
env_conv (A :: Γ) (A'' :: Γ)
subgoal 3 (ID 50081) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B [ ← N]) /\
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B0
subgoal 4 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using ,)
eauto. 5 subgoals, subgoal 1 (ID 50378)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : C :: Γ ⊢ B ▹ D' : !s2
H29 : C :: Γ ⊢ B ▹ B : !t2
============================
env_conv (A :: Γ) (A'' :: Γ)
subgoal 2 (ID 50081) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B [ ← N]) /\
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B0
subgoal 3 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using ,)
eauto.4 subgoals, subgoal 1 (ID 50081)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B [ ← N]) /\
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ Q : B0
subgoal 2 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using ,)
exists (QM [ ← QN]); intuition.7 subgoals, subgoal 1 (ID 50768)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ M' [ ← N'] ▹ QM [ ← QN] : B [ ← N]
subgoal 2 (ID 50771) is:
Γ ⊢ M' [ ← N'] ▹ QM [ ← QN] : B0
subgoal 3 (ID 50774) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B [ ← N]
subgoal 4 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 5 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using ,)
apply typ_exp with (B [← N']) s2. 8 subgoals, subgoal 1 (ID 51020)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ M' [ ← N'] ▹ QM [ ← QN] : B [ ← N']
subgoal 2 (ID 51021) is:
Γ ⊢ B [ ← N] ▹ B [ ← N'] : !s2
subgoal 3 (ID 50771) is:
Γ ⊢ M' [ ← N'] ▹ QM [ ← QN] : B0
subgoal 4 (ID 50774) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B [ ← N]
subgoal 5 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 6 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using ,)
eapply subst_gen. 10 subgoals, subgoal 1 (ID 51037)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
?51036 ⊢ M' ▹ QM : B
subgoal 2 (ID 51040) is:
sub_in_env ?51038 N' ?51039 0 ?51036 Γ
subgoal 3 (ID 51041) is:
?51038 ⊢ N' ▹ QN : ?51039
subgoal 4 (ID 51021) is:
Γ ⊢ B [ ← N] ▹ B [ ← N'] : !s2
subgoal 5 (ID 50771) is:
Γ ⊢ M' [ ← N'] ▹ QM [ ← QN] : B0
subgoal 6 (ID 50774) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B [ ← N]
subgoal 7 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 8 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 open, ?51038 open, ?51039 open,)
apply H20. 9 subgoals, subgoal 1 (ID 51040)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
sub_in_env ?51038 N' ?51039 0 (A :: Γ) Γ
subgoal 2 (ID 51041) is:
?51038 ⊢ N' ▹ QN : ?51039
subgoal 3 (ID 51021) is:
Γ ⊢ B [ ← N] ▹ B [ ← N'] : !s2
subgoal 4 (ID 50771) is:
Γ ⊢ M' [ ← N'] ▹ QM [ ← QN] : B0
subgoal 5 (ID 50774) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B [ ← N]
subgoal 6 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 7 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 open, ?51039 open,)
constructor. 8 subgoals, subgoal 1 (ID 51041)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ N' ▹ QN : A
subgoal 2 (ID 51021) is:
Γ ⊢ B [ ← N] ▹ B [ ← N'] : !s2
subgoal 3 (ID 50771) is:
Γ ⊢ M' [ ← N'] ▹ QM [ ← QN] : B0
subgoal 4 (ID 50774) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B [ ← N]
subgoal 5 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 6 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using ,)
trivial.7 subgoals, subgoal 1 (ID 51021)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ B [ ← N] ▹ B [ ← N'] : !s2
subgoal 2 (ID 50771) is:
Γ ⊢ M' [ ← N'] ▹ QM [ ← QN] : B0
subgoal 3 (ID 50774) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B [ ← N]
subgoal 4 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 5 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using ,)
change !s2 with (!s2 [ ← N ]). 7 subgoals, subgoal 1 (ID 51044)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ B [ ← N] ▹ B [ ← N'] : !s2 [ ← N]
subgoal 2 (ID 50771) is:
Γ ⊢ M' [ ← N'] ▹ QM [ ← QN] : B0
subgoal 3 (ID 50774) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B [ ← N]
subgoal 4 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 5 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using ,)
eapply subst_gen. 9 subgoals, subgoal 1 (ID 51060)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
?51059 ⊢ B ▹ B : !s2
subgoal 2 (ID 51063) is:
sub_in_env ?51061 N ?51062 0 ?51059 Γ
subgoal 3 (ID 51064) is:
?51061 ⊢ N ▹ N' : ?51062
subgoal 4 (ID 50771) is:
Γ ⊢ M' [ ← N'] ▹ QM [ ← QN] : B0
subgoal 5 (ID 50774) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B [ ← N]
subgoal 6 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 7 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 open, ?51061 open, ?51062 open,)
apply red_refl_lt in H4; apply H4. 8 subgoals, subgoal 1 (ID 51063)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
sub_in_env ?51061 N ?51062 0 (A :: Γ) Γ
subgoal 2 (ID 51064) is:
?51061 ⊢ N ▹ N' : ?51062
subgoal 3 (ID 50771) is:
Γ ⊢ M' [ ← N'] ▹ QM [ ← QN] : B0
subgoal 4 (ID 50774) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B [ ← N]
subgoal 5 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 6 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 open, ?51062 open, ?51066 using ,)
constructor. 7 subgoals, subgoal 1 (ID 51064)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ N ▹ N' : A
subgoal 2 (ID 50771) is:
Γ ⊢ M' [ ← N'] ▹ QM [ ← QN] : B0
subgoal 3 (ID 50774) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B [ ← N]
subgoal 4 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 5 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using ,)
trivial.6 subgoals, subgoal 1 (ID 50771)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ M' [ ← N'] ▹ QM [ ← QN] : B0
subgoal 2 (ID 50774) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B [ ← N]
subgoal 3 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 4 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using ,)
apply typ_pcompat with (B[ ← N]); trivial. 6 subgoals, subgoal 1 (ID 51069)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ M' [ ← N'] ▹ QM [ ← QN] : B [ ← N]
subgoal 2 (ID 50774) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B [ ← N]
subgoal 3 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 4 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using ,)
apply typ_exp with (B [← N']) s2. 7 subgoals, subgoal 1 (ID 51071)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ M' [ ← N'] ▹ QM [ ← QN] : B [ ← N']
subgoal 2 (ID 51072) is:
Γ ⊢ B [ ← N] ▹ B [ ← N'] : !s2
subgoal 3 (ID 50774) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B [ ← N]
subgoal 4 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 5 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using ,)
eapply subst_gen. 9 subgoals, subgoal 1 (ID 51088)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
?51087 ⊢ M' ▹ QM : B
subgoal 2 (ID 51091) is:
sub_in_env ?51089 N' ?51090 0 ?51087 Γ
subgoal 3 (ID 51092) is:
?51089 ⊢ N' ▹ QN : ?51090
subgoal 4 (ID 51072) is:
Γ ⊢ B [ ← N] ▹ B [ ← N'] : !s2
subgoal 5 (ID 50774) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B [ ← N]
subgoal 6 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 7 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 open, ?51089 open, ?51090 open,)
apply H20.8 subgoals, subgoal 1 (ID 51091)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
sub_in_env ?51089 N' ?51090 0 (A :: Γ) Γ
subgoal 2 (ID 51092) is:
?51089 ⊢ N' ▹ QN : ?51090
subgoal 3 (ID 51072) is:
Γ ⊢ B [ ← N] ▹ B [ ← N'] : !s2
subgoal 4 (ID 50774) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B [ ← N]
subgoal 5 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 6 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 open, ?51090 open,)
constructor. 7 subgoals, subgoal 1 (ID 51092)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ N' ▹ QN : A
subgoal 2 (ID 51072) is:
Γ ⊢ B [ ← N] ▹ B [ ← N'] : !s2
subgoal 3 (ID 50774) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B [ ← N]
subgoal 4 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 5 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using ,)
trivial. 6 subgoals, subgoal 1 (ID 51072)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ B [ ← N] ▹ B [ ← N'] : !s2
subgoal 2 (ID 50774) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B [ ← N]
subgoal 3 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 4 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using ,)
change !s2 with (!s2 [ ← N ]). 6 subgoals, subgoal 1 (ID 51095)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ B [ ← N] ▹ B [ ← N'] : !s2 [ ← N]
subgoal 2 (ID 50774) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B [ ← N]
subgoal 3 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 4 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using ,)
eapply subst_gen. 8 subgoals, subgoal 1 (ID 51111)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
?51110 ⊢ B ▹ B : !s2
subgoal 2 (ID 51114) is:
sub_in_env ?51112 N ?51113 0 ?51110 Γ
subgoal 3 (ID 51115) is:
?51112 ⊢ N ▹ N' : ?51113
subgoal 4 (ID 50774) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B [ ← N]
subgoal 5 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 6 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 open, ?51112 open, ?51113 open,)
apply red_refl_lt in H4; apply H4. 7 subgoals, subgoal 1 (ID 51114)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
sub_in_env ?51112 N ?51113 0 (A :: Γ) Γ
subgoal 2 (ID 51115) is:
?51112 ⊢ N ▹ N' : ?51113
subgoal 3 (ID 50774) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B [ ← N]
subgoal 4 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 5 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 open, ?51113 open, ?51117 using ,)
constructor. 6 subgoals, subgoal 1 (ID 51115)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ N ▹ N' : A
subgoal 2 (ID 50774) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B [ ← N]
subgoal 3 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 4 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using ,)
trivial.5 subgoals, subgoal 1 (ID 50774)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B [ ← N]
subgoal 2 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 3 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using ,)
apply typ_exp with (D' [← N'']) t2. 6 subgoals, subgoal 1 (ID 51120)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : D' [ ← N'']
subgoal 2 (ID 51121) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 3 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 4 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using ,)
econstructor. 13 subgoals, subgoal 1 (ID 51132)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Rel ?51129 ?51130 ?51131
subgoal 2 (ID 51133) is:
Γ ⊢ A'' ▹ A'' : !?51129
subgoal 3 (ID 51134) is:
Γ ⊢ C' ▹ C' : !?51129
subgoal 4 (ID 51135) is:
Γ ⊢ ?51128 ▹▹ A'' : !?51129
subgoal 5 (ID 51136) is:
Γ ⊢ ?51128 ▹▹ C' : !?51129
subgoal 6 (ID 51137) is:
A'' :: Γ ⊢ D' ▹ D' : !?51130
subgoal 7 (ID 51138) is:
A'' :: Γ ⊢ M'' ▹ QM : D'
subgoal 8 (ID 51139) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 9 (ID 51121) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 10 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 11 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 12 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 13 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 open, ?51129 open, ?51130 open, ?51131 open,)
apply H. 12 subgoals, subgoal 1 (ID 51133)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ A'' ▹ A'' : !s1
subgoal 2 (ID 51134) is:
Γ ⊢ C' ▹ C' : !s1
subgoal 3 (ID 51135) is:
Γ ⊢ ?51128 ▹▹ A'' : !s1
subgoal 4 (ID 51136) is:
Γ ⊢ ?51128 ▹▹ C' : !s1
subgoal 5 (ID 51137) is:
A'' :: Γ ⊢ D' ▹ D' : !s2
subgoal 6 (ID 51138) is:
A'' :: Γ ⊢ M'' ▹ QM : D'
subgoal 7 (ID 51139) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 8 (ID 51121) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 9 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 10 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 12 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 open, ?51129 using , ?51130 using , ?51131 using ,)
apply H26. 11 subgoals, subgoal 1 (ID 51134)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ C' ▹ C' : !s1
subgoal 2 (ID 51135) is:
Γ ⊢ ?51128 ▹▹ A'' : !s1
subgoal 3 (ID 51136) is:
Γ ⊢ ?51128 ▹▹ C' : !s1
subgoal 4 (ID 51137) is:
A'' :: Γ ⊢ D' ▹ D' : !s2
subgoal 5 (ID 51138) is:
A'' :: Γ ⊢ M'' ▹ QM : D'
subgoal 6 (ID 51139) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 7 (ID 51121) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 8 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 9 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 open, ?51129 using , ?51130 using , ?51131 using ,)
apply H27. 10 subgoals, subgoal 1 (ID 51135)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ ?51128 ▹▹ A'' : !s1
subgoal 2 (ID 51136) is:
Γ ⊢ ?51128 ▹▹ C' : !s1
subgoal 3 (ID 51137) is:
A'' :: Γ ⊢ D' ▹ D' : !s2
subgoal 4 (ID 51138) is:
A'' :: Γ ⊢ M'' ▹ QM : D'
subgoal 5 (ID 51139) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 6 (ID 51121) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 7 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 8 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 open, ?51129 using , ?51130 using , ?51131 using ,)
eapply typ_reds_trans2. 11 subgoals, subgoal 1 (ID 51142)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ ?51128 ▹▹ ?51140 : !s1
subgoal 2 (ID 51143) is:
Γ ⊢ ?51140 ▹▹ A'' : ?51141
subgoal 3 (ID 51136) is:
Γ ⊢ ?51128 ▹▹ C' : !s1
subgoal 4 (ID 51137) is:
A'' :: Γ ⊢ D' ▹ D' : !s2
subgoal 5 (ID 51138) is:
A'' :: Γ ⊢ M'' ▹ QM : D'
subgoal 6 (ID 51139) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 7 (ID 51121) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 8 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 9 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 open, ?51129 using , ?51130 using , ?51131 using , ?51140 open, ?51141 open,)
apply H2. 10 subgoals, subgoal 1 (ID 51143)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ A ▹▹ A'' : ?51141
subgoal 2 (ID 51136) is:
Γ ⊢ A0 ▹▹ C' : !s1
subgoal 3 (ID 51137) is:
A'' :: Γ ⊢ D' ▹ D' : !s2
subgoal 4 (ID 51138) is:
A'' :: Γ ⊢ M'' ▹ QM : D'
subgoal 5 (ID 51139) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 6 (ID 51121) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 7 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 8 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 open,)
eauto.9 subgoals, subgoal 1 (ID 51136)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ A0 ▹▹ C' : !s1
subgoal 2 (ID 51137) is:
A'' :: Γ ⊢ D' ▹ D' : !s2
subgoal 3 (ID 51138) is:
A'' :: Γ ⊢ M'' ▹ QM : D'
subgoal 4 (ID 51139) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 5 (ID 51121) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 6 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 7 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using ,)
eauto. 8 subgoals, subgoal 1 (ID 51137)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
A'' :: Γ ⊢ D' ▹ D' : !s2
subgoal 2 (ID 51138) is:
A'' :: Γ ⊢ M'' ▹ QM : D'
subgoal 3 (ID 51139) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 4 (ID 51121) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 5 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 6 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using ,)
apply H28. 7 subgoals, subgoal 1 (ID 51138)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
A'' :: Γ ⊢ M'' ▹ QM : D'
subgoal 2 (ID 51139) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 3 (ID 51121) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 4 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 5 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using ,)
apply typ_pcompat with B. 8 subgoals, subgoal 1 (ID 51664)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
A'' :: Γ ⊢ M'' ▹ QM : B
subgoal 2 (ID 51665) is:
A'' :: Γ ⊢ B ≡' D'
subgoal 3 (ID 51139) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 4 (ID 51121) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 5 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 6 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using ,)
eapply conv_in_env. 9 subgoals, subgoal 1 (ID 51667)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
?51666 ⊢ M'' ▹ QM : B
subgoal 2 (ID 51668) is:
env_conv ?51666 (A'' :: Γ)
subgoal 3 (ID 51665) is:
A'' :: Γ ⊢ B ≡' D'
subgoal 4 (ID 51139) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 5 (ID 51121) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 6 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 7 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 open,)
apply H23. 8 subgoals, subgoal 1 (ID 51668)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
env_conv (A :: Γ) (A'' :: Γ)
subgoal 2 (ID 51665) is:
A'' :: Γ ⊢ B ≡' D'
subgoal 3 (ID 51139) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 4 (ID 51121) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 5 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 6 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using ,)
eauto. 7 subgoals, subgoal 1 (ID 51665)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
A'' :: Γ ⊢ B ≡' D'
subgoal 2 (ID 51139) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 3 (ID 51121) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 4 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 5 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using ,)
eapply conv_in_env_peq.8 subgoals, subgoal 1 (ID 51690)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
?51689 ⊢ B ≡' D'
subgoal 2 (ID 51691) is:
env_conv ?51689 (A'' :: Γ)
subgoal 3 (ID 51139) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 4 (ID 51121) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 5 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 6 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 open,)
eauto. 7 subgoals, subgoal 1 (ID 51691)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
env_conv (C :: Γ) (A'' :: Γ)
subgoal 2 (ID 51139) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 3 (ID 51121) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 4 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 5 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using ,)
apply c_trans with (A::Γ). 8 subgoals, subgoal 1 (ID 51759)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
env_conv (C :: Γ) (A :: Γ)
subgoal 2 (ID 51760) is:
env_conv (A :: Γ) (A'' :: Γ)
subgoal 3 (ID 51139) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 4 (ID 51121) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 5 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 6 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using ,)
eauto. 7 subgoals, subgoal 1 (ID 51760)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
env_conv (A :: Γ) (A'' :: Γ)
subgoal 2 (ID 51139) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 3 (ID 51121) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 4 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 5 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using ,)
eauto. 6 subgoals, subgoal 1 (ID 51139)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ N'' ▹ QN : A''
subgoal 2 (ID 51121) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 3 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 4 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using ,)
apply typ_pcompat with A; trivial. 6 subgoals, subgoal 1 (ID 52148)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ A ≡' A''
subgoal 2 (ID 51121) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 3 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 4 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using ,)
eauto.5 subgoals, subgoal 1 (ID 51121)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 2 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 3 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using ,)
change !t2 with (!t2 [ ← N ]). 5 subgoals, subgoal 1 (ID 52216)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2 [ ← N]
subgoal 2 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 3 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using ,)
eapply subst_gen. 7 subgoals, subgoal 1 (ID 52232)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
?52231 ⊢ B ▹ D' : !t2
subgoal 2 (ID 52235) is:
sub_in_env ?52233 N ?52234 0 ?52231 Γ
subgoal 3 (ID 52236) is:
?52233 ⊢ N ▹ N'' : ?52234
subgoal 4 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 5 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 open, ?52233 open, ?52234 open,)
apply H8. 6 subgoals, subgoal 1 (ID 52235)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
sub_in_env ?52233 N ?52234 0 (C :: Γ) Γ
subgoal 2 (ID 52236) is:
?52233 ⊢ N ▹ N'' : ?52234
subgoal 3 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 4 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 open, ?52234 open,)
constructor. 5 subgoals, subgoal 1 (ID 52236)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ N ▹ N'' : C
subgoal 2 (ID 50775) is:
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 3 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using ,)
trivial.4 subgoals, subgoal 1 (ID 50775)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B0
subgoal 2 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using ,)
apply typ_pcompat with (B [← N]); trivial. 4 subgoals, subgoal 1 (ID 52238)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : B [ ← N]
subgoal 2 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using ,)
apply typ_exp with (D' [← N'']) t2. 5 subgoals, subgoal 1 (ID 52240)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ (λ [A''], M'') ·( C', D')N'' ▹ QM [ ← QN] : D' [ ← N'']
subgoal 2 (ID 52241) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 3 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using ,)
econstructor. 12 subgoals, subgoal 1 (ID 52252)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Rel ?52249 ?52250 ?52251
subgoal 2 (ID 52253) is:
Γ ⊢ A'' ▹ A'' : !?52249
subgoal 3 (ID 52254) is:
Γ ⊢ C' ▹ C' : !?52249
subgoal 4 (ID 52255) is:
Γ ⊢ ?52248 ▹▹ A'' : !?52249
subgoal 5 (ID 52256) is:
Γ ⊢ ?52248 ▹▹ C' : !?52249
subgoal 6 (ID 52257) is:
A'' :: Γ ⊢ D' ▹ D' : !?52250
subgoal 7 (ID 52258) is:
A'' :: Γ ⊢ M'' ▹ QM : D'
subgoal 8 (ID 52259) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 9 (ID 52241) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 10 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 12 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 open, ?52249 open, ?52250 open, ?52251 open,)
apply H. 11 subgoals, subgoal 1 (ID 52253)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ A'' ▹ A'' : !s1
subgoal 2 (ID 52254) is:
Γ ⊢ C' ▹ C' : !s1
subgoal 3 (ID 52255) is:
Γ ⊢ ?52248 ▹▹ A'' : !s1
subgoal 4 (ID 52256) is:
Γ ⊢ ?52248 ▹▹ C' : !s1
subgoal 5 (ID 52257) is:
A'' :: Γ ⊢ D' ▹ D' : !s2
subgoal 6 (ID 52258) is:
A'' :: Γ ⊢ M'' ▹ QM : D'
subgoal 7 (ID 52259) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 8 (ID 52241) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 9 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 11 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 open, ?52249 using , ?52250 using , ?52251 using ,)
apply H26. 10 subgoals, subgoal 1 (ID 52254)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ C' ▹ C' : !s1
subgoal 2 (ID 52255) is:
Γ ⊢ ?52248 ▹▹ A'' : !s1
subgoal 3 (ID 52256) is:
Γ ⊢ ?52248 ▹▹ C' : !s1
subgoal 4 (ID 52257) is:
A'' :: Γ ⊢ D' ▹ D' : !s2
subgoal 5 (ID 52258) is:
A'' :: Γ ⊢ M'' ▹ QM : D'
subgoal 6 (ID 52259) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 7 (ID 52241) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 8 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 open, ?52249 using , ?52250 using , ?52251 using ,)
apply H27.9 subgoals, subgoal 1 (ID 52255)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ ?52248 ▹▹ A'' : !s1
subgoal 2 (ID 52256) is:
Γ ⊢ ?52248 ▹▹ C' : !s1
subgoal 3 (ID 52257) is:
A'' :: Γ ⊢ D' ▹ D' : !s2
subgoal 4 (ID 52258) is:
A'' :: Γ ⊢ M'' ▹ QM : D'
subgoal 5 (ID 52259) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 6 (ID 52241) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 7 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 open, ?52249 using , ?52250 using , ?52251 using ,)
eapply typ_reds_trans2. 10 subgoals, subgoal 1 (ID 52262)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ ?52248 ▹▹ ?52260 : !s1
subgoal 2 (ID 52263) is:
Γ ⊢ ?52260 ▹▹ A'' : ?52261
subgoal 3 (ID 52256) is:
Γ ⊢ ?52248 ▹▹ C' : !s1
subgoal 4 (ID 52257) is:
A'' :: Γ ⊢ D' ▹ D' : !s2
subgoal 5 (ID 52258) is:
A'' :: Γ ⊢ M'' ▹ QM : D'
subgoal 6 (ID 52259) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 7 (ID 52241) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 8 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 10 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 open, ?52249 using , ?52250 using , ?52251 using , ?52260 open, ?52261 open,)
apply H2. 9 subgoals, subgoal 1 (ID 52263)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ A ▹▹ A'' : ?52261
subgoal 2 (ID 52256) is:
Γ ⊢ A0 ▹▹ C' : !s1
subgoal 3 (ID 52257) is:
A'' :: Γ ⊢ D' ▹ D' : !s2
subgoal 4 (ID 52258) is:
A'' :: Γ ⊢ M'' ▹ QM : D'
subgoal 5 (ID 52259) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 6 (ID 52241) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 7 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 open,)
eauto. 8 subgoals, subgoal 1 (ID 52256)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ A0 ▹▹ C' : !s1
subgoal 2 (ID 52257) is:
A'' :: Γ ⊢ D' ▹ D' : !s2
subgoal 3 (ID 52258) is:
A'' :: Γ ⊢ M'' ▹ QM : D'
subgoal 4 (ID 52259) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 5 (ID 52241) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 6 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using ,)
eauto. 7 subgoals, subgoal 1 (ID 52257)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
A'' :: Γ ⊢ D' ▹ D' : !s2
subgoal 2 (ID 52258) is:
A'' :: Γ ⊢ M'' ▹ QM : D'
subgoal 3 (ID 52259) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 4 (ID 52241) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 5 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using ,)
apply H28. 6 subgoals, subgoal 1 (ID 52258)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
A'' :: Γ ⊢ M'' ▹ QM : D'
subgoal 2 (ID 52259) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 3 (ID 52241) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 4 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using ,)
apply typ_pcompat with B. 7 subgoals, subgoal 1 (ID 52784)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
A'' :: Γ ⊢ M'' ▹ QM : B
subgoal 2 (ID 52785) is:
A'' :: Γ ⊢ B ≡' D'
subgoal 3 (ID 52259) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 4 (ID 52241) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 5 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using ,)
eapply conv_in_env. 8 subgoals, subgoal 1 (ID 52787)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
?52786 ⊢ M'' ▹ QM : B
subgoal 2 (ID 52788) is:
env_conv ?52786 (A'' :: Γ)
subgoal 3 (ID 52785) is:
A'' :: Γ ⊢ B ≡' D'
subgoal 4 (ID 52259) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 5 (ID 52241) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 6 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 open,)
apply H23. 7 subgoals, subgoal 1 (ID 52788)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
env_conv (A :: Γ) (A'' :: Γ)
subgoal 2 (ID 52785) is:
A'' :: Γ ⊢ B ≡' D'
subgoal 3 (ID 52259) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 4 (ID 52241) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 5 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using ,)
apply c_trans with (A::Γ); eauto.6 subgoals, subgoal 1 (ID 52785)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
A'' :: Γ ⊢ B ≡' D'
subgoal 2 (ID 52259) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 3 (ID 52241) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 4 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using ,)
eapply conv_in_env_peq. 7 subgoals, subgoal 1 (ID 52819)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
?52818 ⊢ B ≡' D'
subgoal 2 (ID 52820) is:
env_conv ?52818 (A'' :: Γ)
subgoal 3 (ID 52259) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 4 (ID 52241) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 5 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 open,)
eauto. 6 subgoals, subgoal 1 (ID 52820)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
env_conv (C :: Γ) (A'' :: Γ)
subgoal 2 (ID 52259) is:
Γ ⊢ N'' ▹ QN : A''
subgoal 3 (ID 52241) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 4 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using ,)
apply c_trans with (A::Γ); eauto. 5 subgoals, subgoal 1 (ID 52259)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ N'' ▹ QN : A''
subgoal 2 (ID 52241) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 3 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using ,)
apply typ_pcompat with A; trivial. 5 subgoals, subgoal 1 (ID 53277)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ A ≡' A''
subgoal 2 (ID 52241) is:
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 3 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using ,)
eauto.4 subgoals, subgoal 1 (ID 52241)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2
subgoal 2 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using ,)
change !t2 with (!t2 [ ← N ]). 4 subgoals, subgoal 1 (ID 53345)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ B [ ← N] ▹ D' [ ← N''] : !t2 [ ← N]
subgoal 2 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using ,)
eapply subst_gen. 6 subgoals, subgoal 1 (ID 53361)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
?53360 ⊢ B ▹ D' : !t2
subgoal 2 (ID 53364) is:
sub_in_env ?53362 N ?53363 0 ?53360 Γ
subgoal 3 (ID 53365) is:
?53362 ⊢ N ▹ N'' : ?53363
subgoal 4 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 open, ?53362 open, ?53363 open,)
apply H8. 5 subgoals, subgoal 1 (ID 53364)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
sub_in_env ?53362 N ?53363 0 (C :: Γ) Γ
subgoal 2 (ID 53365) is:
?53362 ⊢ N ▹ N'' : ?53363
subgoal 3 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 open, ?53363 open,)
constructor. 4 subgoals, subgoal 1 (ID 53365)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
H1 : Γ ⊢ C ▹ C : !s1
H3 : Γ ⊢ A0 ▹▹ C : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
A'' : Term
M'' : Term
F : Term
u1 : Sorts
u2 : Sorts
u3 : Sorts
H13 : Rel u1 u2 u3
H18 : Γ ⊢ A ▹ A'' : !u1
H17 : A :: Γ ⊢ M ▹ M'' : F
H19 : A :: Γ ⊢ F ▹ F : !u2
H22 : Γ ⊢ Π (A), F ≡' Π (C), B
QM : Term
H20 : A :: Γ ⊢ M' ▹ QM : B
H21 : A :: Γ ⊢ M' ▹ QM : F
H23 : A :: Γ ⊢ M'' ▹ QM : B
H24 : A :: Γ ⊢ M'' ▹ QM : F
H25 : Γ ⊢ A ≡' C
H26 : Γ ⊢ A'' ▹ A'' : !s1
H27 : Γ ⊢ C' ▹ C' : !s1
H28 : A'' :: Γ ⊢ D' ▹ D' : !s2
============================
Γ ⊢ N ▹ N'' : C
subgoal 2 (ID 49756) is:
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using ,)
trivial.3 subgoals, subgoal 1 (ID 49756)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H1 : Γ ⊢ A' ▹ A' : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H3 : Γ ⊢ A0 ▹▹ A' : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B : Term,
Γ ⊢ A' ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp4 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
P : Term
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
H13 : exists K0 K K' T T' : Term,
A' = K /\
λ [A], M = λ [C], T /\
(C :: Γ ⊢ T ▹ T' : B) /\
P = T' [ ← N''] /\
(Γ ⊢ K0 ▹▹ K : !t1) /\ (Γ ⊢ K0 ▹▹ C : !t1) /\ Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
============================
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B [ ← N]) /\ Γ ⊢ P ▹ Q : B0
subgoal 2 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using ,)
destruct H13 as (C0 & K & K' & T & T' & ? & ? & ? & -> & ? & ? & ?). 3 subgoals, subgoal 1 (ID 53424)
Γ : Env
M : Term
M' : Term
N : Term
N' : Term
A : Term
A' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
H0 : Γ ⊢ A ▹ A : !s1
H1 : Γ ⊢ A' ▹ A' : !s1
H2 : Γ ⊢ A0 ▹▹ A : !s1
H3 : Γ ⊢ A0 ▹▹ A' : !s1
H4 : A :: Γ ⊢ B ▹ B : !s2
H5 : A :: Γ ⊢ M ▹ M' : B
H6 : Γ ⊢ N ▹ N' : A
IHtyp1 : forall P B : Term,
Γ ⊢ A ▹ P : B ->
exists Q : Term,
(Γ ⊢ A ▹ Q : !s1) /\
(Γ ⊢ A ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B : Term,
Γ ⊢ A' ▹ P : B ->
exists Q : Term,
(Γ ⊢ A' ▹ Q : !s1) /\
(Γ ⊢ A' ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
A :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ B ▹ Q : !s2) /\
(A :: Γ ⊢ B ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : !s2) /\ A :: Γ ⊢ P ▹ Q : B0
IHtyp4 : forall P B0 : Term,
A :: Γ ⊢ M ▹ P : B0 ->
exists Q : Term,
(A :: Γ ⊢ M' ▹ Q : B) /\
(A :: Γ ⊢ M' ▹ Q : B0) /\
(A :: Γ ⊢ P ▹ Q : B) /\ A :: Γ ⊢ P ▹ Q : B0
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H13 : A' = K
H17 : λ [A], M = λ [C], T
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H12 : Γ ⊢ N' ▹ QN : A
H14 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : A
H16 : Γ ⊢ N'' ▹ QN : C
============================
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 2 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using ,)
injection H17; intros; subst; clear H17.3 subgoals, subgoal 1 (ID 53464)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
IHtyp4 : forall P B0 : Term,
C :: Γ ⊢ T ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ M' ▹ Q : B) /\
(C :: Γ ⊢ M' ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : B) /\ C :: Γ ⊢ P ▹ Q : B0
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
============================
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 2 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using ,)
destruct (IHtyp4 T' B H18) as (QM & ? & ? & ? & ?). 3 subgoals, subgoal 1 (ID 53483)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
IHtyp4 : forall P B0 : Term,
C :: Γ ⊢ T ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ M' ▹ Q : B) /\
(C :: Γ ⊢ M' ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : B) /\ C :: Γ ⊢ P ▹ Q : B0
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 2 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using ,)
clear IHtyp4.3 subgoals, subgoal 1 (ID 53484)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
exists Q : Term,
(Γ ⊢ M' [ ← N'] ▹ Q : B [ ← N]) /\
(Γ ⊢ M' [ ← N'] ▹ Q : B0) /\
(Γ ⊢ T' [ ← N''] ▹ Q : B [ ← N]) /\ Γ ⊢ T' [ ← N''] ▹ Q : B0
subgoal 2 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using ,)
exists (QM [ ← QN]); intuition.6 subgoals, subgoal 1 (ID 53488)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
Γ ⊢ M' [ ← N'] ▹ QM [ ← QN] : B [ ← N]
subgoal 2 (ID 53491) is:
Γ ⊢ M' [ ← N'] ▹ QM [ ← QN] : B0
subgoal 3 (ID 53494) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B [ ← N]
subgoal 4 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using ,)
apply typ_exp with (B [← N']) s2. 7 subgoals, subgoal 1 (ID 53708)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
Γ ⊢ M' [ ← N'] ▹ QM [ ← QN] : B [ ← N']
subgoal 2 (ID 53709) is:
Γ ⊢ B [ ← N] ▹ B [ ← N'] : !s2
subgoal 3 (ID 53491) is:
Γ ⊢ M' [ ← N'] ▹ QM [ ← QN] : B0
subgoal 4 (ID 53494) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B [ ← N]
subgoal 5 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using ,)
eapply subst_gen. 9 subgoals, subgoal 1 (ID 53725)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
?53724 ⊢ M' ▹ QM : B
subgoal 2 (ID 53728) is:
sub_in_env ?53726 N' ?53727 0 ?53724 Γ
subgoal 3 (ID 53729) is:
?53726 ⊢ N' ▹ QN : ?53727
subgoal 4 (ID 53709) is:
Γ ⊢ B [ ← N] ▹ B [ ← N'] : !s2
subgoal 5 (ID 53491) is:
Γ ⊢ M' [ ← N'] ▹ QM [ ← QN] : B0
subgoal 6 (ID 53494) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B [ ← N]
subgoal 7 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 8 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 9 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 open, ?53726 open, ?53727 open,)
apply H13. 8 subgoals, subgoal 1 (ID 53728)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
sub_in_env ?53726 N' ?53727 0 (C :: Γ) Γ
subgoal 2 (ID 53729) is:
?53726 ⊢ N' ▹ QN : ?53727
subgoal 3 (ID 53709) is:
Γ ⊢ B [ ← N] ▹ B [ ← N'] : !s2
subgoal 4 (ID 53491) is:
Γ ⊢ M' [ ← N'] ▹ QM [ ← QN] : B0
subgoal 5 (ID 53494) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B [ ← N]
subgoal 6 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 open, ?53727 open,)
constructor. 7 subgoals, subgoal 1 (ID 53729)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
Γ ⊢ N' ▹ QN : C
subgoal 2 (ID 53709) is:
Γ ⊢ B [ ← N] ▹ B [ ← N'] : !s2
subgoal 3 (ID 53491) is:
Γ ⊢ M' [ ← N'] ▹ QM [ ← QN] : B0
subgoal 4 (ID 53494) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B [ ← N]
subgoal 5 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using ,)
trivial.6 subgoals, subgoal 1 (ID 53709)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
Γ ⊢ B [ ← N] ▹ B [ ← N'] : !s2
subgoal 2 (ID 53491) is:
Γ ⊢ M' [ ← N'] ▹ QM [ ← QN] : B0
subgoal 3 (ID 53494) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B [ ← N]
subgoal 4 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using ,)
change !s2 with (!s2 [← N]). 6 subgoals, subgoal 1 (ID 53732)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
Γ ⊢ B [ ← N] ▹ B [ ← N'] : !s2 [ ← N]
subgoal 2 (ID 53491) is:
Γ ⊢ M' [ ← N'] ▹ QM [ ← QN] : B0
subgoal 3 (ID 53494) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B [ ← N]
subgoal 4 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using ,)
eapply subst_gen. 8 subgoals, subgoal 1 (ID 53748)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
?53747 ⊢ B ▹ B : !s2
subgoal 2 (ID 53751) is:
sub_in_env ?53749 N ?53750 0 ?53747 Γ
subgoal 3 (ID 53752) is:
?53749 ⊢ N ▹ N' : ?53750
subgoal 4 (ID 53491) is:
Γ ⊢ M' [ ← N'] ▹ QM [ ← QN] : B0
subgoal 5 (ID 53494) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B [ ← N]
subgoal 6 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 open, ?53749 open, ?53750 open,)
apply red_refl_lt in H4; apply H4. 7 subgoals, subgoal 1 (ID 53751)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
sub_in_env ?53749 N ?53750 0 (C :: Γ) Γ
subgoal 2 (ID 53752) is:
?53749 ⊢ N ▹ N' : ?53750
subgoal 3 (ID 53491) is:
Γ ⊢ M' [ ← N'] ▹ QM [ ← QN] : B0
subgoal 4 (ID 53494) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B [ ← N]
subgoal 5 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 open, ?53750 open, ?53754 using ,)
constructor. 6 subgoals, subgoal 1 (ID 53752)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
Γ ⊢ N ▹ N' : C
subgoal 2 (ID 53491) is:
Γ ⊢ M' [ ← N'] ▹ QM [ ← QN] : B0
subgoal 3 (ID 53494) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B [ ← N]
subgoal 4 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using ,)
trivial.5 subgoals, subgoal 1 (ID 53491)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
Γ ⊢ M' [ ← N'] ▹ QM [ ← QN] : B0
subgoal 2 (ID 53494) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B [ ← N]
subgoal 3 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using ,)
apply typ_pcompat with (B[← N]); trivial. 5 subgoals, subgoal 1 (ID 53757)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
Γ ⊢ M' [ ← N'] ▹ QM [ ← QN] : B [ ← N]
subgoal 2 (ID 53494) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B [ ← N]
subgoal 3 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using ,)
apply typ_exp with (B[← N']) s2.6 subgoals, subgoal 1 (ID 53759)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
Γ ⊢ M' [ ← N'] ▹ QM [ ← QN] : B [ ← N']
subgoal 2 (ID 53760) is:
Γ ⊢ B [ ← N] ▹ B [ ← N'] : !s2
subgoal 3 (ID 53494) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B [ ← N]
subgoal 4 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using ,)
eapply subst_gen. 8 subgoals, subgoal 1 (ID 53776)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
?53775 ⊢ M' ▹ QM : B
subgoal 2 (ID 53779) is:
sub_in_env ?53777 N' ?53778 0 ?53775 Γ
subgoal 3 (ID 53780) is:
?53777 ⊢ N' ▹ QN : ?53778
subgoal 4 (ID 53760) is:
Γ ⊢ B [ ← N] ▹ B [ ← N'] : !s2
subgoal 5 (ID 53494) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B [ ← N]
subgoal 6 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 7 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 8 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using , ?53769 using ?53775 , ?53770 using ?53777 , ?53771 using ?53778 , ?53775 open, ?53777 open, ?53778 open,)
apply H13. 7 subgoals, subgoal 1 (ID 53779)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
sub_in_env ?53777 N' ?53778 0 (C :: Γ) Γ
subgoal 2 (ID 53780) is:
?53777 ⊢ N' ▹ QN : ?53778
subgoal 3 (ID 53760) is:
Γ ⊢ B [ ← N] ▹ B [ ← N'] : !s2
subgoal 4 (ID 53494) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B [ ← N]
subgoal 5 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using , ?53769 using ?53775 , ?53770 using ?53777 , ?53771 using ?53778 , ?53775 using , ?53777 open, ?53778 open,)
constructor. 6 subgoals, subgoal 1 (ID 53780)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
Γ ⊢ N' ▹ QN : C
subgoal 2 (ID 53760) is:
Γ ⊢ B [ ← N] ▹ B [ ← N'] : !s2
subgoal 3 (ID 53494) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B [ ← N]
subgoal 4 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using , ?53769 using ?53775 , ?53770 using ?53777 , ?53771 using ?53778 , ?53775 using , ?53777 using , ?53778 using ,)
trivial.5 subgoals, subgoal 1 (ID 53760)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
Γ ⊢ B [ ← N] ▹ B [ ← N'] : !s2
subgoal 2 (ID 53494) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B [ ← N]
subgoal 3 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using , ?53769 using ?53775 , ?53770 using ?53777 , ?53771 using ?53778 , ?53775 using , ?53777 using , ?53778 using ,)
change !s2 with (!s2 [← N]). 5 subgoals, subgoal 1 (ID 53783)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
Γ ⊢ B [ ← N] ▹ B [ ← N'] : !s2 [ ← N]
subgoal 2 (ID 53494) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B [ ← N]
subgoal 3 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using , ?53769 using ?53775 , ?53770 using ?53777 , ?53771 using ?53778 , ?53775 using , ?53777 using , ?53778 using ,)
eapply subst_gen. 7 subgoals, subgoal 1 (ID 53799)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
?53798 ⊢ B ▹ B : !s2
subgoal 2 (ID 53802) is:
sub_in_env ?53800 N ?53801 0 ?53798 Γ
subgoal 3 (ID 53803) is:
?53800 ⊢ N ▹ N' : ?53801
subgoal 4 (ID 53494) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B [ ← N]
subgoal 5 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using , ?53769 using ?53775 , ?53770 using ?53777 , ?53771 using ?53778 , ?53775 using , ?53777 using , ?53778 using , ?53792 using ?53798 , ?53793 using ?53800 , ?53794 using ?53801 , ?53798 open, ?53800 open, ?53801 open,)
apply red_refl_lt in H4; apply H4. 6 subgoals, subgoal 1 (ID 53802)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
sub_in_env ?53800 N ?53801 0 (C :: Γ) Γ
subgoal 2 (ID 53803) is:
?53800 ⊢ N ▹ N' : ?53801
subgoal 3 (ID 53494) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B [ ← N]
subgoal 4 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using , ?53769 using ?53775 , ?53770 using ?53777 , ?53771 using ?53778 , ?53775 using , ?53777 using , ?53778 using , ?53792 using ?53798 , ?53793 using ?53800 , ?53794 using ?53801 , ?53798 using ?53805 , ?53800 open, ?53801 open, ?53805 using ,)
constructor. 5 subgoals, subgoal 1 (ID 53803)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
Γ ⊢ N ▹ N' : C
subgoal 2 (ID 53494) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B [ ← N]
subgoal 3 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using , ?53769 using ?53775 , ?53770 using ?53777 , ?53771 using ?53778 , ?53775 using , ?53777 using , ?53778 using , ?53792 using ?53798 , ?53793 using ?53800 , ?53794 using ?53801 , ?53798 using ?53805 , ?53800 using , ?53801 using , ?53805 using ,)
trivial.4 subgoals, subgoal 1 (ID 53494)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B [ ← N]
subgoal 2 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using , ?53769 using ?53775 , ?53770 using ?53777 , ?53771 using ?53778 , ?53775 using , ?53777 using , ?53778 using , ?53792 using ?53798 , ?53793 using ?53800 , ?53794 using ?53801 , ?53798 using ?53805 , ?53800 using , ?53801 using , ?53805 using ,)
apply typ_exp with (B [← N'']) t2. 5 subgoals, subgoal 1 (ID 53808)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B [ ← N'']
subgoal 2 (ID 53809) is:
Γ ⊢ B [ ← N] ▹ B [ ← N''] : !t2
subgoal 3 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using , ?53769 using ?53775 , ?53770 using ?53777 , ?53771 using ?53778 , ?53775 using , ?53777 using , ?53778 using , ?53792 using ?53798 , ?53793 using ?53800 , ?53794 using ?53801 , ?53798 using ?53805 , ?53800 using , ?53801 using , ?53805 using ,)
eapply subst_gen. 7 subgoals, subgoal 1 (ID 53825)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
?53824 ⊢ T' ▹ QM : B
subgoal 2 (ID 53828) is:
sub_in_env ?53826 N'' ?53827 0 ?53824 Γ
subgoal 3 (ID 53829) is:
?53826 ⊢ N'' ▹ QN : ?53827
subgoal 4 (ID 53809) is:
Γ ⊢ B [ ← N] ▹ B [ ← N''] : !t2
subgoal 5 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 6 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 7 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using , ?53769 using ?53775 , ?53770 using ?53777 , ?53771 using ?53778 , ?53775 using , ?53777 using , ?53778 using , ?53792 using ?53798 , ?53793 using ?53800 , ?53794 using ?53801 , ?53798 using ?53805 , ?53800 using , ?53801 using , ?53805 using , ?53818 using ?53824 , ?53819 using ?53826 , ?53820 using ?53827 , ?53824 open, ?53826 open, ?53827 open,)
apply H22. 6 subgoals, subgoal 1 (ID 53828)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
sub_in_env ?53826 N'' ?53827 0 (C :: Γ) Γ
subgoal 2 (ID 53829) is:
?53826 ⊢ N'' ▹ QN : ?53827
subgoal 3 (ID 53809) is:
Γ ⊢ B [ ← N] ▹ B [ ← N''] : !t2
subgoal 4 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using , ?53769 using ?53775 , ?53770 using ?53777 , ?53771 using ?53778 , ?53775 using , ?53777 using , ?53778 using , ?53792 using ?53798 , ?53793 using ?53800 , ?53794 using ?53801 , ?53798 using ?53805 , ?53800 using , ?53801 using , ?53805 using , ?53818 using ?53824 , ?53819 using ?53826 , ?53820 using ?53827 , ?53824 using , ?53826 open, ?53827 open,)
constructor. 5 subgoals, subgoal 1 (ID 53829)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
Γ ⊢ N'' ▹ QN : C
subgoal 2 (ID 53809) is:
Γ ⊢ B [ ← N] ▹ B [ ← N''] : !t2
subgoal 3 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using , ?53769 using ?53775 , ?53770 using ?53777 , ?53771 using ?53778 , ?53775 using , ?53777 using , ?53778 using , ?53792 using ?53798 , ?53793 using ?53800 , ?53794 using ?53801 , ?53798 using ?53805 , ?53800 using , ?53801 using , ?53805 using , ?53818 using ?53824 , ?53819 using ?53826 , ?53820 using ?53827 , ?53824 using , ?53826 using , ?53827 using ,)
trivial.4 subgoals, subgoal 1 (ID 53809)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
Γ ⊢ B [ ← N] ▹ B [ ← N''] : !t2
subgoal 2 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using , ?53769 using ?53775 , ?53770 using ?53777 , ?53771 using ?53778 , ?53775 using , ?53777 using , ?53778 using , ?53792 using ?53798 , ?53793 using ?53800 , ?53794 using ?53801 , ?53798 using ?53805 , ?53800 using , ?53801 using , ?53805 using , ?53818 using ?53824 , ?53819 using ?53826 , ?53820 using ?53827 , ?53824 using , ?53826 using , ?53827 using ,)
change !t2 with (!t2 [← N]). 4 subgoals, subgoal 1 (ID 53832)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
Γ ⊢ B [ ← N] ▹ B [ ← N''] : !t2 [ ← N]
subgoal 2 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using , ?53769 using ?53775 , ?53770 using ?53777 , ?53771 using ?53778 , ?53775 using , ?53777 using , ?53778 using , ?53792 using ?53798 , ?53793 using ?53800 , ?53794 using ?53801 , ?53798 using ?53805 , ?53800 using , ?53801 using , ?53805 using , ?53818 using ?53824 , ?53819 using ?53826 , ?53820 using ?53827 , ?53824 using , ?53826 using , ?53827 using ,)
eapply subst_gen. 6 subgoals, subgoal 1 (ID 53848)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
?53847 ⊢ B ▹ B : !t2
subgoal 2 (ID 53851) is:
sub_in_env ?53849 N ?53850 0 ?53847 Γ
subgoal 3 (ID 53852) is:
?53849 ⊢ N ▹ N'' : ?53850
subgoal 4 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using , ?53769 using ?53775 , ?53770 using ?53777 , ?53771 using ?53778 , ?53775 using , ?53777 using , ?53778 using , ?53792 using ?53798 , ?53793 using ?53800 , ?53794 using ?53801 , ?53798 using ?53805 , ?53800 using , ?53801 using , ?53805 using , ?53818 using ?53824 , ?53819 using ?53826 , ?53820 using ?53827 , ?53824 using , ?53826 using , ?53827 using , ?53841 using ?53847 , ?53842 using ?53849 , ?53843 using ?53850 , ?53847 open, ?53849 open, ?53850 open,)
apply red_refl_lt in H8; apply H8. 5 subgoals, subgoal 1 (ID 53851)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
sub_in_env ?53849 N ?53850 0 (C :: Γ) Γ
subgoal 2 (ID 53852) is:
?53849 ⊢ N ▹ N'' : ?53850
subgoal 3 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using , ?53769 using ?53775 , ?53770 using ?53777 , ?53771 using ?53778 , ?53775 using , ?53777 using , ?53778 using , ?53792 using ?53798 , ?53793 using ?53800 , ?53794 using ?53801 , ?53798 using ?53805 , ?53800 using , ?53801 using , ?53805 using , ?53818 using ?53824 , ?53819 using ?53826 , ?53820 using ?53827 , ?53824 using , ?53826 using , ?53827 using , ?53841 using ?53847 , ?53842 using ?53849 , ?53843 using ?53850 , ?53847 using ?53854 , ?53849 open, ?53850 open, ?53854 using ,)
constructor. 4 subgoals, subgoal 1 (ID 53852)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
Γ ⊢ N ▹ N'' : C
subgoal 2 (ID 53495) is:
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using , ?53769 using ?53775 , ?53770 using ?53777 , ?53771 using ?53778 , ?53775 using , ?53777 using , ?53778 using , ?53792 using ?53798 , ?53793 using ?53800 , ?53794 using ?53801 , ?53798 using ?53805 , ?53800 using , ?53801 using , ?53805 using , ?53818 using ?53824 , ?53819 using ?53826 , ?53820 using ?53827 , ?53824 using , ?53826 using , ?53827 using , ?53841 using ?53847 , ?53842 using ?53849 , ?53843 using ?53850 , ?53847 using ?53854 , ?53849 using , ?53850 using , ?53854 using ,)
trivial.3 subgoals, subgoal 1 (ID 53495)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B0
subgoal 2 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using , ?53769 using ?53775 , ?53770 using ?53777 , ?53771 using ?53778 , ?53775 using , ?53777 using , ?53778 using , ?53792 using ?53798 , ?53793 using ?53800 , ?53794 using ?53801 , ?53798 using ?53805 , ?53800 using , ?53801 using , ?53805 using , ?53818 using ?53824 , ?53819 using ?53826 , ?53820 using ?53827 , ?53824 using , ?53826 using , ?53827 using , ?53841 using ?53847 , ?53842 using ?53849 , ?53843 using ?53850 , ?53847 using ?53854 , ?53849 using , ?53850 using , ?53854 using ,)
apply typ_pcompat with (B[← N]); trivial. 3 subgoals, subgoal 1 (ID 53857)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B [ ← N]
subgoal 2 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using , ?53769 using ?53775 , ?53770 using ?53777 , ?53771 using ?53778 , ?53775 using , ?53777 using , ?53778 using , ?53792 using ?53798 , ?53793 using ?53800 , ?53794 using ?53801 , ?53798 using ?53805 , ?53800 using , ?53801 using , ?53805 using , ?53818 using ?53824 , ?53819 using ?53826 , ?53820 using ?53827 , ?53824 using , ?53826 using , ?53827 using , ?53841 using ?53847 , ?53842 using ?53849 , ?53843 using ?53850 , ?53847 using ?53854 , ?53849 using , ?53850 using , ?53854 using ,)
apply typ_exp with (B[← N'']) t2.4 subgoals, subgoal 1 (ID 53859)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
Γ ⊢ T' [ ← N''] ▹ QM [ ← QN] : B [ ← N'']
subgoal 2 (ID 53860) is:
Γ ⊢ B [ ← N] ▹ B [ ← N''] : !t2
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using , ?53769 using ?53775 , ?53770 using ?53777 , ?53771 using ?53778 , ?53775 using , ?53777 using , ?53778 using , ?53792 using ?53798 , ?53793 using ?53800 , ?53794 using ?53801 , ?53798 using ?53805 , ?53800 using , ?53801 using , ?53805 using , ?53818 using ?53824 , ?53819 using ?53826 , ?53820 using ?53827 , ?53824 using , ?53826 using , ?53827 using , ?53841 using ?53847 , ?53842 using ?53849 , ?53843 using ?53850 , ?53847 using ?53854 , ?53849 using , ?53850 using , ?53854 using ,)
eapply subst_gen. 6 subgoals, subgoal 1 (ID 53876)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
?53875 ⊢ T' ▹ QM : B
subgoal 2 (ID 53879) is:
sub_in_env ?53877 N'' ?53878 0 ?53875 Γ
subgoal 3 (ID 53880) is:
?53877 ⊢ N'' ▹ QN : ?53878
subgoal 4 (ID 53860) is:
Γ ⊢ B [ ← N] ▹ B [ ← N''] : !t2
subgoal 5 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 6 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using , ?53769 using ?53775 , ?53770 using ?53777 , ?53771 using ?53778 , ?53775 using , ?53777 using , ?53778 using , ?53792 using ?53798 , ?53793 using ?53800 , ?53794 using ?53801 , ?53798 using ?53805 , ?53800 using , ?53801 using , ?53805 using , ?53818 using ?53824 , ?53819 using ?53826 , ?53820 using ?53827 , ?53824 using , ?53826 using , ?53827 using , ?53841 using ?53847 , ?53842 using ?53849 , ?53843 using ?53850 , ?53847 using ?53854 , ?53849 using , ?53850 using , ?53854 using , ?53869 using ?53875 , ?53870 using ?53877 , ?53871 using ?53878 , ?53875 open, ?53877 open, ?53878 open,)
apply H22. 5 subgoals, subgoal 1 (ID 53879)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
sub_in_env ?53877 N'' ?53878 0 (C :: Γ) Γ
subgoal 2 (ID 53880) is:
?53877 ⊢ N'' ▹ QN : ?53878
subgoal 3 (ID 53860) is:
Γ ⊢ B [ ← N] ▹ B [ ← N''] : !t2
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using , ?53769 using ?53775 , ?53770 using ?53777 , ?53771 using ?53778 , ?53775 using , ?53777 using , ?53778 using , ?53792 using ?53798 , ?53793 using ?53800 , ?53794 using ?53801 , ?53798 using ?53805 , ?53800 using , ?53801 using , ?53805 using , ?53818 using ?53824 , ?53819 using ?53826 , ?53820 using ?53827 , ?53824 using , ?53826 using , ?53827 using , ?53841 using ?53847 , ?53842 using ?53849 , ?53843 using ?53850 , ?53847 using ?53854 , ?53849 using , ?53850 using , ?53854 using , ?53869 using ?53875 , ?53870 using ?53877 , ?53871 using ?53878 , ?53875 using , ?53877 open, ?53878 open,)
constructor. 4 subgoals, subgoal 1 (ID 53880)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
Γ ⊢ N'' ▹ QN : C
subgoal 2 (ID 53860) is:
Γ ⊢ B [ ← N] ▹ B [ ← N''] : !t2
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using , ?53769 using ?53775 , ?53770 using ?53777 , ?53771 using ?53778 , ?53775 using , ?53777 using , ?53778 using , ?53792 using ?53798 , ?53793 using ?53800 , ?53794 using ?53801 , ?53798 using ?53805 , ?53800 using , ?53801 using , ?53805 using , ?53818 using ?53824 , ?53819 using ?53826 , ?53820 using ?53827 , ?53824 using , ?53826 using , ?53827 using , ?53841 using ?53847 , ?53842 using ?53849 , ?53843 using ?53850 , ?53847 using ?53854 , ?53849 using , ?53850 using , ?53854 using , ?53869 using ?53875 , ?53870 using ?53877 , ?53871 using ?53878 , ?53875 using , ?53877 using , ?53878 using ,)
trivial.3 subgoals, subgoal 1 (ID 53860)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
Γ ⊢ B [ ← N] ▹ B [ ← N''] : !t2
subgoal 2 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using , ?53769 using ?53775 , ?53770 using ?53777 , ?53771 using ?53778 , ?53775 using , ?53777 using , ?53778 using , ?53792 using ?53798 , ?53793 using ?53800 , ?53794 using ?53801 , ?53798 using ?53805 , ?53800 using , ?53801 using , ?53805 using , ?53818 using ?53824 , ?53819 using ?53826 , ?53820 using ?53827 , ?53824 using , ?53826 using , ?53827 using , ?53841 using ?53847 , ?53842 using ?53849 , ?53843 using ?53850 , ?53847 using ?53854 , ?53849 using , ?53850 using , ?53854 using , ?53869 using ?53875 , ?53870 using ?53877 , ?53871 using ?53878 , ?53875 using , ?53877 using , ?53878 using ,)
change !t2 with (!t2 [← N]). 3 subgoals, subgoal 1 (ID 53883)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
Γ ⊢ B [ ← N] ▹ B [ ← N''] : !t2 [ ← N]
subgoal 2 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using , ?53769 using ?53775 , ?53770 using ?53777 , ?53771 using ?53778 , ?53775 using , ?53777 using , ?53778 using , ?53792 using ?53798 , ?53793 using ?53800 , ?53794 using ?53801 , ?53798 using ?53805 , ?53800 using , ?53801 using , ?53805 using , ?53818 using ?53824 , ?53819 using ?53826 , ?53820 using ?53827 , ?53824 using , ?53826 using , ?53827 using , ?53841 using ?53847 , ?53842 using ?53849 , ?53843 using ?53850 , ?53847 using ?53854 , ?53849 using , ?53850 using , ?53854 using , ?53869 using ?53875 , ?53870 using ?53877 , ?53871 using ?53878 , ?53875 using , ?53877 using , ?53878 using ,)
eapply subst_gen. 5 subgoals, subgoal 1 (ID 53899)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
?53898 ⊢ B ▹ B : !t2
subgoal 2 (ID 53902) is:
sub_in_env ?53900 N ?53901 0 ?53898 Γ
subgoal 3 (ID 53903) is:
?53900 ⊢ N ▹ N'' : ?53901
subgoal 4 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 5 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using , ?53769 using ?53775 , ?53770 using ?53777 , ?53771 using ?53778 , ?53775 using , ?53777 using , ?53778 using , ?53792 using ?53798 , ?53793 using ?53800 , ?53794 using ?53801 , ?53798 using ?53805 , ?53800 using , ?53801 using , ?53805 using , ?53818 using ?53824 , ?53819 using ?53826 , ?53820 using ?53827 , ?53824 using , ?53826 using , ?53827 using , ?53841 using ?53847 , ?53842 using ?53849 , ?53843 using ?53850 , ?53847 using ?53854 , ?53849 using , ?53850 using , ?53854 using , ?53869 using ?53875 , ?53870 using ?53877 , ?53871 using ?53878 , ?53875 using , ?53877 using , ?53878 using , ?53892 using ?53898 , ?53893 using ?53900 , ?53894 using ?53901 , ?53898 open, ?53900 open, ?53901 open,)
apply red_refl_lt in H8; apply H8. 4 subgoals, subgoal 1 (ID 53902)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
sub_in_env ?53900 N ?53901 0 (C :: Γ) Γ
subgoal 2 (ID 53903) is:
?53900 ⊢ N ▹ N'' : ?53901
subgoal 3 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 4 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using , ?53769 using ?53775 , ?53770 using ?53777 , ?53771 using ?53778 , ?53775 using , ?53777 using , ?53778 using , ?53792 using ?53798 , ?53793 using ?53800 , ?53794 using ?53801 , ?53798 using ?53805 , ?53800 using , ?53801 using , ?53805 using , ?53818 using ?53824 , ?53819 using ?53826 , ?53820 using ?53827 , ?53824 using , ?53826 using , ?53827 using , ?53841 using ?53847 , ?53842 using ?53849 , ?53843 using ?53850 , ?53847 using ?53854 , ?53849 using , ?53850 using , ?53854 using , ?53869 using ?53875 , ?53870 using ?53877 , ?53871 using ?53878 , ?53875 using , ?53877 using , ?53878 using , ?53892 using ?53898 , ?53893 using ?53900 , ?53894 using ?53901 , ?53898 using ?53905 , ?53900 open, ?53901 open, ?53905 using ,)
constructor. 3 subgoals, subgoal 1 (ID 53903)
Γ : Env
M' : Term
N : Term
N' : Term
A0 : Term
B : Term
s1 : Sorts
s2 : Sorts
s3 : Sorts
H : Rel s1 s2 s3
B0 : Term
C : Term
C' : Term
D' : Term
N'' : Term
t1 : Sorts
t2 : Sorts
t3 : Sorts
H7 : Rel t1 t2 t3
H9 : Γ ⊢ C ▹ C' : !t1
H8 : C :: Γ ⊢ B ▹ D' : !t2
H10 : Γ ⊢ N ▹ N'' : C
H11 : Γ ⊢ B [ ← N] ≡' B0
C0 : Term
K : Term
K' : Term
T : Term
T' : Term
H18 : C :: Γ ⊢ T ▹ T' : B
H19 : Γ ⊢ C0 ▹▹ K : !t1
H20 : Γ ⊢ C0 ▹▹ C : !t1
H21 : Γ ⊢ K ▹ K' : !t1
QN : Term
H14 : Γ ⊢ N' ▹ QN : C
H16 : Γ ⊢ N'' ▹ QN : C
H0 : Γ ⊢ C ▹ C : !s1
H2 : Γ ⊢ A0 ▹▹ C : !s1
H4 : C :: Γ ⊢ B ▹ B : !s2
H6 : Γ ⊢ N ▹ N' : C
IHtyp1 : forall P B : Term,
Γ ⊢ C ▹ P : B ->
exists Q : Term,
(Γ ⊢ C ▹ Q : !s1) /\
(Γ ⊢ C ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
IHtyp3 : forall P B0 : Term,
C :: Γ ⊢ B ▹ P : B0 ->
exists Q : Term,
(C :: Γ ⊢ B ▹ Q : !s2) /\
(C :: Γ ⊢ B ▹ Q : B0) /\
(C :: Γ ⊢ P ▹ Q : !s2) /\ C :: Γ ⊢ P ▹ Q : B0
H12 : Γ ⊢ N' ▹ QN : C
H15 : Γ ⊢ N'' ▹ QN : C
H5 : C :: Γ ⊢ T ▹ M' : B
H1 : Γ ⊢ K ▹ K : !s1
H3 : Γ ⊢ A0 ▹▹ K : !s1
IHtyp2 : forall P B : Term,
Γ ⊢ K ▹ P : B ->
exists Q : Term,
(Γ ⊢ K ▹ Q : !s1) /\
(Γ ⊢ K ▹ Q : B) /\ (Γ ⊢ P ▹ Q : !s1) /\ Γ ⊢ P ▹ Q : B
QM : Term
H13 : C :: Γ ⊢ M' ▹ QM : B
H17 : C :: Γ ⊢ M' ▹ QM : B
H22 : C :: Γ ⊢ T' ▹ QM : B
H23 : C :: Γ ⊢ T' ▹ QM : B
============================
Γ ⊢ N ▹ N'' : C
subgoal 2 (ID 34566) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 3 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using , ?53769 using ?53775 , ?53770 using ?53777 , ?53771 using ?53778 , ?53775 using , ?53777 using , ?53778 using , ?53792 using ?53798 , ?53793 using ?53800 , ?53794 using ?53801 , ?53798 using ?53805 , ?53800 using , ?53801 using , ?53805 using , ?53818 using ?53824 , ?53819 using ?53826 , ?53820 using ?53827 , ?53824 using , ?53826 using , ?53827 using , ?53841 using ?53847 , ?53842 using ?53849 , ?53843 using ?53850 , ?53847 using ?53854 , ?53849 using , ?53850 using , ?53854 using , ?53869 using ?53875 , ?53870 using ?53877 , ?53871 using ?53878 , ?53875 using , ?53877 using , ?53878 using , ?53892 using ?53898 , ?53893 using ?53900 , ?53894 using ?53901 , ?53898 using ?53905 , ?53900 using , ?53901 using , ?53905 using ,)
trivial.2 subgoals, subgoal 1 (ID 34566)
Γ : Env
M : Term
N : Term
A : Term
B : Term
s : Sorts
H : Γ ⊢ M ▹ N : A
H0 : Γ ⊢ A ▹ B : !s
IHtyp1 : forall P B : Term,
Γ ⊢ M ▹ P : B ->
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B
IHtyp2 : forall P B0 : Term,
Γ ⊢ A ▹ P : B0 ->
exists Q : Term,
(Γ ⊢ B ▹ Q : !s) /\
(Γ ⊢ B ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : !s) /\ Γ ⊢ P ▹ Q : B0
P : Term
B0 : Term
H1 : Γ ⊢ M ▹ P : B0
============================
exists Q : Term,
(Γ ⊢ N ▹ Q : B) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : B) /\ Γ ⊢ P ▹ Q : B0
subgoal 2 (ID 34569) is:
exists Q : Term,
(Γ ⊢ N ▹ Q : A) /\ (Γ ⊢ N ▹ Q : B0) /\ (Γ ⊢ P ▹ Q : A) /\ Γ ⊢ P ▹ Q : B0
(dependent evars: ?34712 using , ?34713 using , ?34997 using , ?34998 using , ?35002 using , ?35015 using , ?35039 using , ?35040 using , ?35044 using , ?35057 using , ?35141 using , ?35142 using , ?35146 using , ?35159 using , ?35172 using , ?35173 using , ?35177 using , ?35190 using , ?35214 using , ?35215 using , ?35219 using , ?35232 using , ?35316 using , ?35317 using , ?35321 using , ?35334 using , ?35610 using , ?35611 using , ?35612 using , ?35617 using , ?35630 using , ?35640 using , ?35653 using , ?35666 using , ?35667 using , ?35681 using , ?35682 using , ?35683 using , ?35688 using , ?35701 using , ?35959 using , ?35972 using , ?35985 using , ?35986 using , ?35992 using ?35996 , ?35993 using ?35998 , ?35996 using , ?35998 using , ?36008 using , ?36009 using , ?36010 using , ?36015 using , ?36028 using , ?36038 using , ?36051 using , ?36064 using , ?36065 using , ?36071 using ?36075 , ?36072 using ?36077 , ?36075 using , ?36077 using , ?36089 using , ?36090 using , ?36091 using , ?36096 using , ?36109 using , ?36119 using , ?36132 using , ?36145 using , ?36146 using , ?36563 using , ?36564 using , ?36565 using , ?36571 using , ?36584 using , ?36599 using , ?36600 using , ?36639 using , ?36682 using ?36688 , ?36683 using ?36690 , ?36684 using ?36691 , ?36688 using , ?36690 using , ?36691 using , ?36704 using , ?36705 using , ?36706 using , ?36712 using , ?36725 using , ?36740 using , ?36741 using , ?36780 using , ?36823 using ?36829 , ?36824 using ?36831 , ?36825 using ?36832 , ?36829 using , ?36831 using , ?36832 using , ?36843 using , ?36844 using , ?36845 using , ?36851 using , ?36864 using , ?36879 using , ?36880 using , ?36927 using , ?36970 using ?36976 , ?36971 using ?36978 , ?36972 using ?36979 , ?36976 using , ?36978 using , ?36979 using , ?36992 using , ?36993 using , ?36994 using , ?37000 using , ?37013 using , ?37028 using , ?37029 using , ?37076 using , ?37119 using ?37125 , ?37120 using ?37127 , ?37121 using ?37128 , ?37125 using , ?37127 using , ?37128 using , ?37383 using , ?37754 using , ?38631 using , ?38717 using , ?38746 using , ?38747 using , ?38748 using , ?38749 using , ?38758 using , ?38759 using , ?38779 using , ?38910 using , ?38911 using , ?40880 using , ?40893 using , ?40903 using , ?40907 using , ?41269 using , ?42149 using , ?42230 using , ?42275 using , ?42318 using ?42324 , ?42319 using ?42326 , ?42320 using ?42327 , ?42324 using , ?42326 using , ?42327 using , ?42341 using , ?42342 using , ?42343 using , ?42344 using , ?42353 using , ?42354 using , ?42374 using , ?42505 using , ?42506 using , ?44475 using , ?44488 using , ?44498 using , ?44502 using , ?44864 using , ?45744 using , ?45825 using , ?45870 using , ?45914 using ?45920 , ?45915 using ?45922 , ?45916 using ?45923 , ?45920 using , ?45922 using , ?45923 using , ?45937 using ?45943 , ?45938 using ?45945 , ?45939 using ?45946 , ?45943 using , ?45945 using , ?45946 using , ?45961 using ?45967 , ?45962 using ?45969 , ?45963 using ?45970 , ?45967 using ?45974 , ?45969 using , ?45970 using , ?45974 using , ?45994 using , ?47680 using , ?47772 using , ?47811 using ?47817 , ?47812 using ?47819 , ?47813 using ?47820 , ?47817 using , ?47819 using , ?47820 using , ?47835 using ?47841 , ?47836 using ?47843 , ?47837 using ?47844 , ?47841 using ?47848 , ?47843 using , ?47844 using , ?47848 using , ?47868 using , ?49554 using , ?49646 using , ?49890 using , ?50093 using , ?50370 using ?50374 , ?50374 using , ?50755 using , ?51030 using ?51036 , ?51031 using ?51038 , ?51032 using ?51039 , ?51036 using , ?51038 using , ?51039 using , ?51053 using ?51059 , ?51054 using ?51061 , ?51055 using ?51062 , ?51059 using ?51066 , ?51061 using , ?51062 using , ?51066 using , ?51081 using ?51087 , ?51082 using ?51089 , ?51083 using ?51090 , ?51087 using , ?51089 using , ?51090 using , ?51104 using ?51110 , ?51105 using ?51112 , ?51106 using ?51113 , ?51110 using ?51117 , ?51112 using , ?51113 using , ?51117 using , ?51128 using , ?51129 using , ?51130 using , ?51131 using , ?51140 using , ?51141 using , ?51161 using , ?51300 using , ?51301 using , ?51666 using , ?51679 using , ?51689 using , ?51725 using , ?52137 using , ?52182 using , ?52225 using ?52231 , ?52226 using ?52233 , ?52227 using ?52234 , ?52231 using , ?52233 using , ?52234 using , ?52248 using , ?52249 using , ?52250 using , ?52251 using , ?52260 using , ?52261 using , ?52281 using , ?52420 using , ?52421 using , ?52786 using , ?52808 using , ?52818 using , ?52854 using , ?53266 using , ?53311 using , ?53354 using ?53360 , ?53355 using ?53362 , ?53356 using ?53363 , ?53360 using , ?53362 using , ?53363 using , ?53718 using ?53724 , ?53719 using ?53726 , ?53720 using ?53727 , ?53724 using , ?53726 using , ?53727 using , ?53741 using ?53747 , ?53742 using ?53749 , ?53743 using ?53750 , ?53747 using ?53754 , ?53749 using , ?53750 using , ?53754 using , ?53769 using ?53775 , ?53770 using ?53777 , ?53771 using ?53778 , ?53775 using , ?53777 using , ?53778 using , ?53792 using ?53798 , ?53793 using ?53800 , ?53794 using ?53801 , ?53798 using ?53805 , ?53800 using , ?53801 using , ?53805 using , ?53818 using ?53824 , ?53819 using ?53826 , ?53820 using ?53827 , ?53824 using , ?53826 using , ?53827 using , ?53841 using ?53847 , ?53842 using ?53849 , ?53843 using ?53850 , ?53847 using ?53854 , ?53849 using , ?53850 using , ?53854 using , ?53869 using ?53875 , ?53870 using ?53877 , ?53871 using ?53878 , ?53875 using , ?53877 using , ?53878 using , ?53892 using ?53898 , ?53893 using ?53900 , ?53894 using ?53901 , ?53898 using ?53905 , ?53900 using , ?53901 using , ?53905 using ,)
The holy graal: Weak Pi Injectivity is the key property to prove Typed
SubjectReduction and the equivalence between PTS and PTSe.