%----------------------------------------------------------------------------- % Split a sequence of countable length into a sequence containing the % even-numbered elements and a sequence containing the odd-numbered elements. % % 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_split[T: TYPE]: THEORY BEGIN
t: VAR T
p: VAR pred[T]
n: VAR nat
cseq, cseq1, cseq2: VAR csequence
nseq: VAR nonempty_csequence
fseq: VAR finite_csequence
iseq: VAR infinite_csequence
split_left_struct(cseq): csequence_struct = IF empty?(cseq) THEN inj_empty_cseq ELSE inj_add(first(cseq), IF empty?(rest(cseq)) THEN empty_cseq ELSE rest(rest(cseq)) ENDIF) ENDIF
split_right_struct(cseq): csequence_struct = IF empty?(cseq) OR empty?(rest(cseq)) THEN inj_empty_cseq ELSE inj_add(first(rest(cseq)), rest(rest(cseq))) 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.