Step * 1 1 of Lemma unique-corec-solution


1. Type ⟶ Type
2. ContinuousMonotone(T.F[T])
3. Type
4. : ⋂T:{T:Type| (F[T] ⊆T) ∧ (corec(T.F[T]) ⊆T)} ((I ⟶ T) ⟶ I ⟶ F[T])
5. corec(T.F[T]) ⊆F[corec(T.F[T])]
6. F[corec(T.F[T])] ⊆corec(T.F[T])
7. G ∈ (I ⟶ corec(T.F[T])) ⟶ I ⟶ corec(T.F[T])
8. fix(G) ∈ I ⟶ corec(T.F[T])
9. ∀i:I. ((fix(G) i) (G fix(G) i) ∈ corec(T.F[T]))
10. fix(G) (G fix(G)) ∈ (I ⟶ corec(T.F[T]))
11. I ⟶ corec(T.F[T])
12. (G y) ∈ (I ⟶ corec(T.F[T]))
⊢ fix(G) ∈ (I ⟶ corec(T.F[T]))
BY
TACTIC:(MoveToConcl (-3) THEN GenConcl ⌜fix(G) s ∈ (I ⟶ corec(T.F[T]))⌝⋅ THEN Auto)⋅ }

1
1. Type ⟶ Type
2. ContinuousMonotone(T.F[T])
3. Type
4. : ⋂T:{T:Type| (F[T] ⊆T) ∧ (corec(T.F[T]) ⊆T)} ((I ⟶ T) ⟶ I ⟶ F[T])
5. corec(T.F[T]) ⊆F[corec(T.F[T])]
6. F[corec(T.F[T])] ⊆corec(T.F[T])
7. G ∈ (I ⟶ corec(T.F[T])) ⟶ I ⟶ corec(T.F[T])
8. fix(G) ∈ I ⟶ corec(T.F[T])
9. ∀i:I. ((fix(G) i) (G fix(G) i) ∈ corec(T.F[T]))
10. I ⟶ corec(T.F[T])
11. (G y) ∈ (I ⟶ corec(T.F[T]))
12. I ⟶ corec(T.F[T])
13. fix(G) s ∈ (I ⟶ corec(T.F[T]))
14. (G s) ∈ (I ⟶ corec(T.F[T]))
⊢ s ∈ (I ⟶ corec(T.F[T]))


Latex:


Latex:

1.  F  :  Type  {}\mrightarrow{}  Type
2.  ContinuousMonotone(T.F[T])
3.  I  :  Type
4.  G  :  \mcap{}T:\{T:Type|  (F[T]  \msubseteq{}r  T)  \mwedge{}  (corec(T.F[T])  \msubseteq{}r  T)\}  .  ((I  {}\mrightarrow{}  T)  {}\mrightarrow{}  I  {}\mrightarrow{}  F[T])
5.  corec(T.F[T])  \msubseteq{}r  F[corec(T.F[T])]
6.  F[corec(T.F[T])]  \msubseteq{}r  corec(T.F[T])
7.  G  \mmember{}  (I  {}\mrightarrow{}  corec(T.F[T]))  {}\mrightarrow{}  I  {}\mrightarrow{}  corec(T.F[T])
8.  fix(G)  \mmember{}  I  {}\mrightarrow{}  corec(T.F[T])
9.  \mforall{}i:I.  ((fix(G)  i)  =  (G  fix(G)  i))
10.  fix(G)  =  (G  fix(G))
11.  y  :  I  {}\mrightarrow{}  corec(T.F[T])
12.  y  =  (G  y)
\mvdash{}  y  =  fix(G)


By


Latex:
TACTIC:(MoveToConcl  (-3)  THEN  GenConcl  \mkleeneopen{}fix(G)  =  s\mkleeneclose{}\mcdot{}  THEN  Auto)\mcdot{}




Home Index