Step
*
1
of Lemma
free-DeMorgan-algebra-property
.....wf..... 
1. T : Type@i'
2. eq : EqDecider(T)@i
3. dm : DeMorganAlgebra@i'
4. eq2 : EqDecider(Point(dm))@i
5. f : T ⟶ Point(dm)@i
6. g : Hom(free-DeMorgan-lattice(T;eq);dm)
7. (λp.case p of inl(a) => f a | inr(a) => ¬(f a)) = (g o (λx.free-dl-inc(x))) ∈ ((T + T) ⟶ Point(dm))
8. ∀i:T. ((g <i>) = (f i) ∈ Point(dm))
⊢ g ∈ dma-hom(free-DeMorgan-algebra(T;eq);dm)
BY
{ (Assert ∀i:T. ((g <1-i>) = ¬(f i) ∈ Point(dm)) BY
         (Auto
          THEN ((ApFunToHypEquands `Z' ⌜Z (inr i )⌝ ⌜Point(dm)⌝ (-3)⋅ THENM Reduce (-1)) THENA Auto)
          THEN Fold `dmopp` (-1)
          THEN Eq)) }
1
1. T : Type@i'
2. eq : EqDecider(T)@i
3. dm : DeMorganAlgebra@i'
4. eq2 : EqDecider(Point(dm))@i
5. f : T ⟶ Point(dm)@i
6. g : Hom(free-DeMorgan-lattice(T;eq);dm)
7. (λp.case p of inl(a) => f a | inr(a) => ¬(f a)) = (g o (λx.free-dl-inc(x))) ∈ ((T + T) ⟶ Point(dm))
8. ∀i:T. ((g <i>) = (f i) ∈ Point(dm))
9. ∀i:T. ((g <1-i>) = ¬(f i) ∈ Point(dm))
⊢ g ∈ dma-hom(free-DeMorgan-algebra(T;eq);dm)
Latex:
Latex:
.....wf..... 
1.  T  :  Type@i'
2.  eq  :  EqDecider(T)@i
3.  dm  :  DeMorganAlgebra@i'
4.  eq2  :  EqDecider(Point(dm))@i
5.  f  :  T  {}\mrightarrow{}  Point(dm)@i
6.  g  :  Hom(free-DeMorgan-lattice(T;eq);dm)
7.  (\mlambda{}p.case  p  of  inl(a)  =>  f  a  |  inr(a)  =>  \mneg{}(f  a))  =  (g  o  (\mlambda{}x.free-dl-inc(x)))
8.  \mforall{}i:T.  ((g  <i>)  =  (f  i))
\mvdash{}  g  \mmember{}  dma-hom(free-DeMorgan-algebra(T;eq);dm)
By
Latex:
(Assert  \mforall{}i:T.  ((g  ə-i>)  =  \mneg{}(f  i))  BY
              (Auto
                THEN  ((ApFunToHypEquands  `Z'  \mkleeneopen{}Z  (inr  i  )\mkleeneclose{}  \mkleeneopen{}Point(dm)\mkleeneclose{}  (-3)\mcdot{}  THENM  Reduce  (-1))  THENA  Auto)
                THEN  Fold  `dmopp`  (-1)
                THEN  Eq))
Home
Index