Step
*
of Lemma
stream-zip_wf2
∀[A,B,C:Type]. ∀[f:A ⟶ B ⟶ C]. ∀[n:ℕ]. ∀[as:primrec(n;Top;λ,T. (A × T))]. ∀[bs:primrec(n;Top;λ,T. (B × T))].
(stream-zip(f;as;bs) ∈ primrec(n;Top;λ,T. (C × T)))
BY
{ (InductionOnNat THEN (RWO "primrec-unroll" 0 THENA Auto) THEN AutoSplit THEN RecUnfold `stream-zip` 0 THEN Auto) }
Latex:
Latex:
\mforall{}[A,B,C:Type]. \mforall{}[f:A {}\mrightarrow{} B {}\mrightarrow{} C]. \mforall{}[n:\mBbbN{}]. \mforall{}[as:primrec(n;Top;\mlambda{},T. (A \mtimes{} T))].
\mforall{}[bs:primrec(n;Top;\mlambda{},T. (B \mtimes{} T))].
(stream-zip(f;as;bs) \mmember{} primrec(n;Top;\mlambda{},T. (C \mtimes{} T)))
By
Latex:
(InductionOnNat
THEN (RWO "primrec-unroll" 0 THENA Auto)
THEN AutoSplit
THEN RecUnfold `stream-zip` 0
THEN Auto)
Home
Index