Step * of Lemma bag_all-cons

[T:Type]. ∀[x:T]. ∀[b:bag(T)]. ∀[f:T ⟶ 𝔹].  (bag_all(x.b;f) (f x) ∧b bag_all(b;f))
BY
(Auto
   THEN (BagToList (-2) THENA Auto)
   THEN RepUR ``bag_all bag-accum cons-bag`` 0
   THEN GenConclAtAddr [3;2;2]
   THEN (Subst ⌜f[x] f[x] ∧b v⌝ 0⋅ THENA ((Subst ⌜tt⌝ 0⋅ THENA Auto) THEN RWO "band-btrue" THEN Auto))
   THEN Thin (-1)
   THEN MoveToConcl (-1)
   THEN ListInd (-2)
   THEN Reduce 0
   THEN Auto
   THEN RepUR ``so_apply`` 0
   THEN Try ((RWO "band-btrue" THEN Auto))
   THEN (RWO "band_assoc" THEN Auto)
   THEN BackThruSomeHyp) }


Latex:


Latex:
\mforall{}[T:Type].  \mforall{}[x:T].  \mforall{}[b:bag(T)].  \mforall{}[f:T  {}\mrightarrow{}  \mBbbB{}].    (bag\_all(x.b;f)  \msim{}  (f  x)  \mwedge{}\msubb{}  bag\_all(b;f))


By


Latex:
(Auto
  THEN  (BagToList  (-2)  THENA  Auto)
  THEN  RepUR  ``bag\_all  bag-accum  cons-bag``  0
  THEN  GenConclAtAddr  [3;2;2]
  THEN  (Subst  \mkleeneopen{}f[x]  \msim{}  f[x]  \mwedge{}\msubb{}  v\mkleeneclose{}  0\mcdot{}
              THENA  ((Subst  \mkleeneopen{}v  \msim{}  tt\mkleeneclose{}  0\mcdot{}  THENA  Auto)  THEN  RWO  "band-btrue"  0  THEN  Auto)
              )
  THEN  Thin  (-1)
  THEN  MoveToConcl  (-1)
  THEN  ListInd  (-2)
  THEN  Reduce  0
  THEN  Auto
  THEN  RepUR  ``so\_apply``  0
  THEN  Try  ((RWO  "band-btrue"  0  THEN  Auto))
  THEN  (RWO  "band\_assoc"  0  THEN  Auto)
  THEN  BackThruSomeHyp)




Home Index