Step * 1 of Lemma f-union_wf


1. Type
2. Type
3. eqt EqDecider(T)
4. eqa EqDecider(A)
5. T ⟶ fset(A)
6. Base
7. s1 Base
8. s1 ∈ pertype(λx,y. ((x ∈ List) ∧ (y ∈ List) ∧ set-equal(T;x;y)))
9. s ∈ List
10. s1 ∈ List
11. set-equal(T;s;s1)
⊢ accumulate (with value and list item x):
   a ⋃ g[x]
  over list:
    s
  with starting value:
   [])
accumulate (with value and list item x):
   a ⋃ g[x]
  over list:
    s1
  with starting value:
   [])
∈ fset(A)
BY
(InstLemma `list_accum-set-equal-idemp` [⌜T⌝;⌜eqt⌝;⌜fset(A)⌝;⌜g⌝;⌜λ2y.x ⋃ y⌝;⌜s⌝;⌜s1⌝;⌜[]⌝]⋅ THEN Auto) }

1
.....antecedent..... 
1. Type
2. Type
3. eqt EqDecider(T)
4. eqa EqDecider(A)
5. T ⟶ fset(A)
6. Base
7. s1 Base
8. s1 ∈ pertype(λx,y. ((x ∈ List) ∧ (y ∈ List) ∧ set-equal(T;x;y)))
9. s ∈ List
10. s1 ∈ List
11. set-equal(T;s;s1)
⊢ Comm(fset(A);λx,y. x ⋃ y)

2
.....antecedent..... 
1. Type
2. Type
3. eqt EqDecider(T)
4. eqa EqDecider(A)
5. T ⟶ fset(A)
6. Base
7. s1 Base
8. s1 ∈ pertype(λx,y. ((x ∈ List) ∧ (y ∈ List) ∧ set-equal(T;x;y)))
9. s ∈ List
10. s1 ∈ List
11. set-equal(T;s;s1)
⊢ Assoc(fset(A);λx,y. x ⋃ y)


Latex:


Latex:

1.  T  :  Type
2.  A  :  Type
3.  eqt  :  EqDecider(T)
4.  eqa  :  EqDecider(A)
5.  g  :  T  {}\mrightarrow{}  fset(A)
6.  s  :  Base
7.  s1  :  Base
8.  s  =  s1
9.  s  \mmember{}  T  List
10.  s1  \mmember{}  T  List
11.  set-equal(T;s;s1)
\mvdash{}  accumulate  (with  value  a  and  list  item  x):
      a  \mcup{}  g[x]
    over  list:
        s
    with  starting  value:
      [])
=  accumulate  (with  value  a  and  list  item  x):
      a  \mcup{}  g[x]
    over  list:
        s1
    with  starting  value:
      [])


By


Latex:
(InstLemma  `list\_accum-set-equal-idemp`  [\mkleeneopen{}T\mkleeneclose{};\mkleeneopen{}eqt\mkleeneclose{};\mkleeneopen{}fset(A)\mkleeneclose{};\mkleeneopen{}g\mkleeneclose{};\mkleeneopen{}\mlambda{}\msubtwo{}x  y.x  \mcup{}  y\mkleeneclose{};\mkleeneopen{}s\mkleeneclose{};\mkleeneopen{}s1\mkleeneclose{};\mkleeneopen{}[]\mkleeneclose{}]\mcdot{}
  THEN  Auto
  )




Home Index