Step * of Lemma fset-ac-le-distributive

[T:Type]. ∀[eq:EqDecider(T)]. ∀[a,b,c:{ac:fset(fset(T))| ↑fset-antichain(eq;ac)} ].
  (fset-ac-glb(eq;a;fset-ac-lub(eq;b;c))
  fset-ac-lub(eq;fset-ac-glb(eq;a;b);fset-ac-glb(eq;a;c))
  ∈ {ac:fset(fset(T))| ↑fset-antichain(eq;ac)} )
BY
(Auto
   THEN EqTypeCD
   THEN Auto
   THEN Try (Complete ((GenConclAtAddr [1;2] THEN -2 THEN Unhide THEN Auto)))
   THEN (InstLemma `least-upper-bound-unique`
         [{ac:fset(fset(T))| ↑fset-antichain(eq;ac)} ;
         ⌜λ2ac1 ac2.fset-ac-le(eq;ac1;ac2)⌝; ⌜fset-ac-glb(eq;a;b)⌝;⌜fset-ac-glb(eq;a;c)⌝]⋅
         THENA Auto
         )
   THEN BHyp -1
   THEN Auto
   THEN Thin (-1)
   THEN 0
   THEN Auto) }

1
1. Type
2. eq EqDecider(T)
3. {ac:fset(fset(T))| ↑fset-antichain(eq;ac)} 
4. {ac:fset(fset(T))| ↑fset-antichain(eq;ac)} 
5. {ac:fset(fset(T))| ↑fset-antichain(eq;ac)} 
⊢ fset-ac-le(eq;fset-ac-glb(eq;a;b);fset-ac-glb(eq;a;fset-ac-lub(eq;b;c)))

2
1. Type
2. eq EqDecider(T)
3. {ac:fset(fset(T))| ↑fset-antichain(eq;ac)} 
4. {ac:fset(fset(T))| ↑fset-antichain(eq;ac)} 
5. {ac:fset(fset(T))| ↑fset-antichain(eq;ac)} 
⊢ fset-ac-le(eq;fset-ac-glb(eq;a;c);fset-ac-glb(eq;a;fset-ac-lub(eq;b;c)))

3
1. Type
2. eq EqDecider(T)
3. {ac:fset(fset(T))| ↑fset-antichain(eq;ac)} 
4. {ac:fset(fset(T))| ↑fset-antichain(eq;ac)} 
5. {ac:fset(fset(T))| ↑fset-antichain(eq;ac)} 
6. fset-ac-le(eq;fset-ac-glb(eq;a;c);fset-ac-glb(eq;a;fset-ac-lub(eq;b;c)))
7. {ac:fset(fset(T))| ↑fset-antichain(eq;ac)} 
8. fset-ac-le(eq;fset-ac-glb(eq;a;b);x)
9. fset-ac-le(eq;fset-ac-glb(eq;a;c);x)
⊢ fset-ac-le(eq;fset-ac-glb(eq;a;fset-ac-lub(eq;b;c));x)


Latex:


Latex:
\mforall{}[T:Type].  \mforall{}[eq:EqDecider(T)].  \mforall{}[a,b,c:\{ac:fset(fset(T))|  \muparrow{}fset-antichain(eq;ac)\}  ].
    (fset-ac-glb(eq;a;fset-ac-lub(eq;b;c))  =  fset-ac-lub(eq;fset-ac-glb(eq;a;b);fset-ac-glb(eq;a;c)))


By


Latex:
(Auto
  THEN  EqTypeCD
  THEN  Auto
  THEN  Try  (Complete  ((GenConclAtAddr  [1;2]  THEN  D  -2  THEN  Unhide  THEN  Auto)))
  THEN  (InstLemma  `least-upper-bound-unique`
              [\{ac:fset(fset(T))|  \muparrow{}fset-antichain(eq;ac)\}  ;
              \mkleeneopen{}\mlambda{}\msubtwo{}ac1  ac2.fset-ac-le(eq;ac1;ac2)\mkleeneclose{};  \mkleeneopen{}fset-ac-glb(eq;a;b)\mkleeneclose{};\mkleeneopen{}fset-ac-glb(eq;a;c)\mkleeneclose{}]\mcdot{}
              THENA  Auto
              )
  THEN  BHyp  -1
  THEN  Auto
  THEN  Thin  (-1)
  THEN  D  0
  THEN  Auto)




Home Index