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. x : ℕ@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" 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 ⌈x = 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