Step * 1 of Lemma union-nat-missing-pos-prop

.....basecase..... 
1. s1 nat-missing-type()@i
2. missing {l:ℕ List| l-ordered(ℕ;x,y.x < y;l)} @i
3. : ℕ@i
⊢ ↑member-nat-missing(x;union-nat-missing-pos(s1;0;missing))
⇐⇒ (↑member-nat-missing(x;s1)) ∨ ((x ≤ 0) ∧ (x ∈ missing)))
BY
(RepUR ``union-nat-missing-pos`` 0
   THEN AutoSplit
   THEN Try ((RWO "add-nat-missing-prop" THENA Auto))
   THEN (RWO "assert-member-nat-missing" THENA (Auto THEN GenConclAtAddr [2;1] THEN Auto))
   THEN (All(RWO "assert-in-missing-nat-iff") THENA Auto)
   THEN Auto
   THEN DProdsAndUnions
   THEN Auto
   THEN Try (Complete ((OrLeft THEN Auto)))
   THEN Try (Complete ((OrRight THEN Auto)))
   THEN (-1)
   THEN Assert ⌈0 ∈ ℕ⌉⋅
   THEN Auto) }


Latex:


.....basecase..... 
1.  s1  :  nat-missing-type()@i
2.  missing  :  \{l:\mBbbN{}  List|  l-ordered(\mBbbN{};x,y.x  <  y;l)\}  @i
3.  x  :  \mBbbN{}@i
\mvdash{}  \muparrow{}member-nat-missing(x;union-nat-missing-pos(s1;0;missing))
\mLeftarrow{}{}\mRightarrow{}  (\muparrow{}member-nat-missing(x;s1))  \mvee{}  ((x  \mleq{}  0)  \mwedge{}  (\mneg{}(x  \mmember{}  missing)))


By

(RepUR  ``union-nat-missing-pos``  0
  THEN  AutoSplit
  THEN  Try  ((RWO  "add-nat-missing-prop"  0  THENA  Auto))
  THEN  (RWO  "assert-member-nat-missing"  0  THENA  (Auto  THEN  GenConclAtAddr  [2;1]  THEN  Auto))
  THEN  (All(RWO  "assert-in-missing-nat-iff")  THENA  Auto)
  THEN  Auto
  THEN  DProdsAndUnions
  THEN  Auto
  THEN  Try  (Complete  ((OrLeft  THEN  Auto)))
  THEN  Try  (Complete  ((OrRight  THEN  Auto)))
  THEN  D  (-1)
  THEN  Assert  \mkleeneopen{}x  =  0\mkleeneclose{}\mcdot{}
  THEN  Auto)




Home Index