Step
*
1
1
of Lemma
enumerate-increases
1. P : ℕ ⟶ 𝔹
2. ∀n:ℕ. ∃k:ℕ. ((↑(P k)) ∧ (n ≤ k))
3. n : ℕ@i
⊢ enumerate(P;n) < enumerate(P;n + 1)
BY
{ TACTIC:(RW (AddrC [2] UnfoldTopAbC) 0
          THEN (RWO "primrec-unroll" 0 THENA Auto)
          THEN Reduce 0
          THEN AutoSplit
          THEN Fold `enumerate` 0
          THEN Subst' (n + 1) - 1 ~ n 0
          THEN Auto) }
1
1. P : ℕ ⟶ 𝔹
2. ∀n:ℕ. ∃k:ℕ. ((↑(P k)) ∧ (n ≤ k))
3. n : ℕ@i
4. n + 1 ≠ 0
⊢ enumerate(P;n) < eval r' = enumerate(P;n) + 1 in
                   r' + mu(λk.(P (r' + k)))
Latex:
Latex:
1.  P  :  \mBbbN{}  {}\mrightarrow{}  \mBbbB{}
2.  \mforall{}n:\mBbbN{}.  \mexists{}k:\mBbbN{}.  ((\muparrow{}(P  k))  \mwedge{}  (n  \mleq{}  k))
3.  n  :  \mBbbN{}@i
\mvdash{}  enumerate(P;n)  <  enumerate(P;n  +  1)
By
Latex:
TACTIC:(RW  (AddrC  [2]  UnfoldTopAbC)  0
                THEN  (RWO  "primrec-unroll"  0  THENA  Auto)
                THEN  Reduce  0
                THEN  AutoSplit
                THEN  Fold  `enumerate`  0
                THEN  Subst'  (n  +  1)  -  1  \msim{}  n  0
                THEN  Auto)
Home
Index