Step * 1 1 1 of Lemma unique-awf


1. [A] Type
2. [I] Type
3. : ⋂T:{T:Type| ((A (T List)) ⊆T) ∧ (awf(A) ⊆T)} ((I ⟶ T) ⟶ I ⟶ (A (T List))) ⋂ Top ⟶ I ⟶ Top@i'
4. G ∈ Top ⟶ I ⟶ Top
5. G ∈ ⋂T:{T:Type| ((A (T List)) ⊆T) ∧ (awf(A) ⊆T)} ((I ⟶ T) ⟶ I ⟶ (A (T List)))
⊢ G ∈ (I ⟶ awf(A)) ⟶ I ⟶ awf(A)
BY
((InstLemma `corec-ext` [⌜λ2T.A (T List)⌝]⋅ THENM (Fold `awf` (-1) THEN -1)) THENA Auto) }

1
1. [A] Type
2. [I] Type
3. : ⋂T:{T:Type| ((A (T List)) ⊆T) ∧ (awf(A) ⊆T)} ((I ⟶ T) ⟶ I ⟶ (A (T List))) ⋂ Top ⟶ I ⟶ Top@i'
4. G ∈ Top ⟶ I ⟶ Top
5. G ∈ ⋂T:{T:Type| ((A (T List)) ⊆T) ∧ (awf(A) ⊆T)} ((I ⟶ T) ⟶ I ⟶ (A (T List)))
6. awf(A) ⊆(A (awf(A) List))
7. (A (awf(A) List)) ⊆awf(A)
⊢ G ∈ (I ⟶ awf(A)) ⟶ I ⟶ awf(A)


Latex:


Latex:

1.  [A]  :  Type
2.  [I]  :  Type
3.  G  :  \mcap{}T:\{T:Type|  ((A  +  (T  List))  \msubseteq{}r  T)  \mwedge{}  (awf(A)  \msubseteq{}r  T)\}  .  ((I  {}\mrightarrow{}  T)  {}\mrightarrow{}  I  {}\mrightarrow{}  (A  +  (T  List)))  \mcap{}  Top
{}\mrightarrow{}  I
{}\mrightarrow{}  Top@i'
4.  G  \mmember{}  Top  {}\mrightarrow{}  I  {}\mrightarrow{}  Top
5.  G  \mmember{}  \mcap{}T:\{T:Type|  ((A  +  (T  List))  \msubseteq{}r  T)  \mwedge{}  (awf(A)  \msubseteq{}r  T)\}  .  ((I  {}\mrightarrow{}  T)  {}\mrightarrow{}  I  {}\mrightarrow{}  (A  +  (T  List)))
\mvdash{}  G  \mmember{}  (I  {}\mrightarrow{}  awf(A))  {}\mrightarrow{}  I  {}\mrightarrow{}  awf(A)


By


Latex:
((InstLemma  `corec-ext`  [\mkleeneopen{}\mlambda{}\msubtwo{}T.A  +  (T  List)\mkleeneclose{}]\mcdot{}  THENM  (Fold  `awf`  (-1)  THEN  D  -1))  THENA  Auto)




Home Index