Step * of Lemma fset-ac-order-constrained

[T:Type]
  ∀eq:EqDecider(T). ∀P:fset(T) ⟶ 𝔹.
    Order({ac:fset(fset(T))| (↑fset-antichain(eq;ac)) ∧ fset-all(ac;a.P[a])} ;ac1,ac2.fset-ac-le(eq;ac1;ac2))
BY
(Auto
   THEN (D THEN Auto)
   THEN 0
   THEN Reduce 0
   THEN Auto
   THEN Try ((InstLemma `fset-ac-le_transitivity` [⌜T⌝;⌜eq⌝;⌜a⌝;⌜b⌝;⌜c⌝]⋅ THEN Auto))
   THEN EAuto 1
   THEN (DSetVars THEN EqTypeCD)
   THEN Auto) }

1
1. Type
2. eq EqDecider(T)
3. fset(T) ⟶ 𝔹
4. Trans({ac:fset(fset(T))| (↑fset-antichain(eq;ac)) ∧ fset-all(ac;a.P[a])} ;ac1,ac2.fset-ac-le(eq;ac1;ac2))
5. ac1 fset(fset(T))
6. ↑fset-antichain(eq;ac1)
7. fset-all(ac1;a.P[a])
8. ac2 fset(fset(T))
9. ↑fset-antichain(eq;ac2)
10. fset-all(ac2;a.P[a])
11. fset-ac-le(eq;ac1;ac2)
12. fset-ac-le(eq;ac2;ac1)
⊢ ac1 ac2 ∈ fset(fset(T))


Latex:


Latex:
\mforall{}[T:Type]
    \mforall{}eq:EqDecider(T).  \mforall{}P:fset(T)  {}\mrightarrow{}  \mBbbB{}.
        Order(\{ac:fset(fset(T))| 
                      (\muparrow{}fset-antichain(eq;ac))  \mwedge{}  fset-all(ac;a.P[a])\}  ;ac1,ac2.fset-ac-le(eq;ac1;ac2))


By


Latex:
(Auto
  THEN  (D  0  THEN  Auto)
  THEN  D  0
  THEN  Reduce  0
  THEN  Auto
  THEN  Try  ((InstLemma  `fset-ac-le\_transitivity`  [\mkleeneopen{}T\mkleeneclose{};\mkleeneopen{}eq\mkleeneclose{};\mkleeneopen{}a\mkleeneclose{};\mkleeneopen{}b\mkleeneclose{};\mkleeneopen{}c\mkleeneclose{}]\mcdot{}  THEN  Auto))
  THEN  EAuto  1
  THEN  (DSetVars  THEN  EqTypeCD)
  THEN  Auto)




Home Index