Step * of Lemma intlex-aux_wf

[l1:ℤ List]. ∀[l2:{as:ℤ List| ||as|| ||l1|| ∈ ℤ].  (intlex-aux(l1;l2) ∈ 𝔹)
BY
(Assert ∀[n:ℕ]. ∀[l1,l2:{as:ℤ List| ||as|| n ∈ ℤ].  (intlex-aux(l1;l2) ∈ 𝔹BY
         (InductionOnNat
          THEN Auto
          THEN RecUnfold `intlex-aux` 0
          THEN Reduce 0
          THEN Auto
          THEN RepeatFor (DVar `l1')
          THEN All Reduce
          THEN Auto
          THEN (Assert 0 ≤ ||v|| BY
                      Auto)
          THEN Auto
          THEN BackThruSomeHyp
          THEN All Reduce
          THEN MemTypeCD
          THEN Auto)) }

1
1. ∀[n:ℕ]. ∀[l1,l2:{as:ℤ List| ||as|| n ∈ ℤ].  (intlex-aux(l1;l2) ∈ 𝔹)
⊢ ∀[l1:ℤ List]. ∀[l2:{as:ℤ List| ||as|| ||l1|| ∈ ℤ].  (intlex-aux(l1;l2) ∈ 𝔹)


Latex:


Latex:
\mforall{}[l1:\mBbbZ{}  List].  \mforall{}[l2:\{as:\mBbbZ{}  List|  ||as||  =  ||l1||\}  ].    (intlex-aux(l1;l2)  \mmember{}  \mBbbB{})


By


Latex:
(Assert  \mforall{}[n:\mBbbN{}].  \mforall{}[l1,l2:\{as:\mBbbZ{}  List|  ||as||  =  n\}  ].    (intlex-aux(l1;l2)  \mmember{}  \mBbbB{})  BY
              (InductionOnNat
                THEN  Auto
                THEN  RecUnfold  `intlex-aux`  0
                THEN  Reduce  0
                THEN  Auto
                THEN  RepeatFor  2  (DVar  `l1')
                THEN  All  Reduce
                THEN  Auto
                THEN  (Assert  0  \mleq{}  ||v||  BY
                                        Auto)
                THEN  Auto
                THEN  BackThruSomeHyp
                THEN  All  Reduce
                THEN  MemTypeCD
                THEN  Auto))




Home Index