Step * of Lemma norm-list_wf_sq

[T:Type]. (∀[N:sq-id-fun(T)]. (norm-list(N) ∈ sq-id-fun(T List))) supposing (value-type(T) and (T ⊆Base))
BY
(Auto
   THEN (InstLemma `subtype_base_sq` [⌜List⌝]⋅
         THENA (Auto THEN (D THEN Auto) THEN ListInd (-1)⋅ THEN Auto THEN DoSubsume ⋅ THEN Auto)
         )
   THEN (InstLemma `subtype_base_sq` [⌜T⌝]⋅ THENA Auto)
   THEN Unfold `sq-id-fun` 0
   THEN ExtWith [`L'] [⌜Top ⟶ Top⌝]⋅
   THEN Auto
   THEN Try (ProveWfLemma)) }

1
1. Type
2. T ⊆Base
3. value-type(T)
4. sq-id-fun(T)
5. SQType(T List)
6. SQType(T)
7. List
⊢ norm-list(N) L ∈ {y:T List| y} 


Latex:


Latex:
\mforall{}[T:Type]
    (\mforall{}[N:sq-id-fun(T)].  (norm-list(N)  \mmember{}  sq-id-fun(T  List)))  supposing  (value-type(T)  and  (T  \msubseteq{}r  Base))


By


Latex:
(Auto
  THEN  (InstLemma  `subtype\_base\_sq`  [\mkleeneopen{}T  List\mkleeneclose{}]\mcdot{}
              THENA  (Auto  THEN  (D  0  THEN  Auto)  THEN  ListInd  (-1)\mcdot{}  THEN  Auto  THEN  DoSubsume  \mcdot{}  THEN  Auto)
              )
  THEN  (InstLemma  `subtype\_base\_sq`  [\mkleeneopen{}T\mkleeneclose{}]\mcdot{}  THENA  Auto)
  THEN  Unfold  `sq-id-fun`  0
  THEN  ExtWith  [`L']  [\mkleeneopen{}Top  {}\mrightarrow{}  Top\mkleeneclose{}]\mcdot{}
  THEN  Auto
  THEN  Try  (ProveWfLemma))




Home Index