%----------------------------------------------------------------------------- % Zip two sequences of countable length together to form a single sequence of % pairs. The length of the new sequence is the minimum length of the original % two sequences. % % Author: Jerry James <loganjerry@gmail.com> % % This file and its accompanying proof file are distributed under the CC0 1.0 % Universal license: http://creativecommons.org/publicdomain/zero/1.0/. % % Version history: % 2007 Feb 14: PVS 4.0 version % 2011 May 6: PVS 5.0 version % 2013 Jan 14: PVS 6.0 version %-----------------------------------------------------------------------------
csequence_zip[T1, T2: TYPE]: THEORY BEGIN
n: VAR nat
t: VAR [[T1, T2]]
p1: VAR pred[T1]
p2: VAR pred[T2]
cseq1: VAR csequence[T1]
fseq1: VAR finite_csequence[T1]
iseq1: VAR infinite_csequence[T1]
nseq1: VAR nonempty_csequence[T1]
nfseq1: VAR nonempty_finite_csequence[T1]
cseq2: VAR csequence[T2]
fseq2: VAR finite_csequence[T2]
iseq2: VAR infinite_csequence[T2]
nseq2: VAR nonempty_csequence[T2]
nfseq2: VAR nonempty_finite_csequence[T2]
state: VAR [csequence[T1], csequence[T2]]
zip_struct(state):
csequence_struct[[T1, T2], [csequence[T1], csequence[T2]]] = IF empty?(state`1) OR empty?(state`2) THEN inj_empty_cseq ELSE inj_add((first(state`1), first(state`2)),
(rest(state`1), rest(state`2))) ENDIF
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.