Step * 1 of Lemma fixpoint-induction-bottom2


1. Type
2. Type
3. value-type(E)
4. mono(E)
5. ⊥ ∈ S
6. S ⟶ partial(E)
7. S ⟶ S
⊢ fix(g) ∈ partial(E)
BY
((Assert ⌜p.let G,g in fix(g) ∈ partial(E)) <G, g>⌝⋅ THENM (Reduce (-1) THEN Auto))
   THEN GenConclAtAddr [2]
   THEN Thin (-1)
   THEN ThinVars [`G';`g']⋅
   THEN PointwiseFunctionality (-1)
   THEN Reduce 0
   THEN (Assert ⌜(fst(a) ∈ S ⟶ partial(E)) ∧ (fst(b) ∈ S ⟶ partial(E)) ∧ (snd(a) ∈ S ⟶ S) ∧ (snd(b) ∈ S ⟶ S)⌝⋅
         THENA (EqHD (-1) THEN Auto)
         )
   THEN RepD)⋅ }

1
1. Type
2. Type
3. value-type(E)
4. mono(E)
5. ⊥ ∈ S
6. [a] Base
7. [b] Base
8. [c] b ∈ (S ⟶ partial(E) × (S ⟶ S))
9. fst(a) ∈ S ⟶ partial(E)
10. fst(b) ∈ S ⟶ partial(E)
11. snd(a) ∈ S ⟶ S
12. snd(b) ∈ S ⟶ S
⊢ let G,g 
  in fix(g) ∈ partial(E)

2
1. Type
2. Type
3. value-type(E)
4. mono(E)
5. ⊥ ∈ S
6. Base
7. Base
8. b ∈ (S ⟶ partial(E) × (S ⟶ S))
9. fst(a) ∈ S ⟶ partial(E)
10. fst(b) ∈ S ⟶ partial(E)
11. snd(a) ∈ S ⟶ S
12. snd(b) ∈ S ⟶ S
⊢ let G,g in fix(g) ∈ partial(E) let G,g in fix(g) ∈ partial(E) ∈ Type


Latex:


Latex:

1.  E  :  Type
2.  S  :  Type
3.  value-type(E)
4.  mono(E)
5.  \mbot{}  \mmember{}  S
6.  G  :  S  {}\mrightarrow{}  partial(E)
7.  g  :  S  {}\mrightarrow{}  S
\mvdash{}  G  fix(g)  \mmember{}  partial(E)


By


Latex:
((Assert  \mkleeneopen{}(\mlambda{}p.let  G,g  =  p  in  G  fix(g)  \mmember{}  partial(E))  <G,  g>\mkleeneclose{}\mcdot{}  THENM  (Reduce  (-1)  THEN  Auto))
  THEN  GenConclAtAddr  [2]
  THEN  Thin  (-1)
  THEN  ThinVars  [`G';`g']\mcdot{}
  THEN  PointwiseFunctionality  (-1)
  THEN  Reduce  0
  THEN  (Assert  \mkleeneopen{}(fst(a)  \mmember{}  S  {}\mrightarrow{}  partial(E))
                              \mwedge{}  (fst(b)  \mmember{}  S  {}\mrightarrow{}  partial(E))
                              \mwedge{}  (snd(a)  \mmember{}  S  {}\mrightarrow{}  S)
                              \mwedge{}  (snd(b)  \mmember{}  S  {}\mrightarrow{}  S)\mkleeneclose{}\mcdot{}
              THENA  (EqHD  (-1)  THEN  Auto)
              )
  THEN  RepD)\mcdot{}




Home Index