a,r : VAR [nat->real]
p : VAR [nat->[nat->real]]
n : VAR [nat->nat]
d,m,i,j,k : VAR nat %m : VAR posnat
x,y,c,b : VAR real
l : VAR list[int]
gcd_coeff(ll:list[int]): RECURSIVE {m:nat| FORALL (ii:nat):
ii<length[int](ll) IMPLIES divides(m,nth[int](ll,ii))} = IF length[int](ll)=0 THEN 0 ELSIF length[int](ll)=1 THEN abs(nth[int](ll,0)) ELSELET oldgcd = gcd_coeff(cdr[int](ll)) IN IF car[int](ll)=0 THEN oldgcd ELSIF oldgcd=1 THEN 1 ELSE compute_gcd(car[int](ll),oldgcd) ENDIF ENDIFMEASURE length[int](ll)
nonzero_version_def: LEMMAFORALL (ll:list[int]): LET L = nonzero_version(ll) IN
length[int](L)<=length[int](ll) AND
(FORALL (i:nat): i<length[int](ll) IMPLIES nth[int](ll,i) =
(IF i<length[int](L) THEN
nth[int](L,i) ELSE 0 ENDIF)) AND
((EXISTS (i:below(length[int](ll))):nth(ll,i)/=0) IMPLIES (length[int](L)>0 AND nth(L,length[int](L)-1)/=0)) AND
(length[int](L) > 0 IFF (length[int](ll)>0 AND EXISTS (i:below(length[int](ll))): nth(ll,i)/=0)) AND
(length[int](L) > 0 IMPLIES (nth[int](L,length[int](L)-1)/=0 ANDFORALL (i:nat):
i>length[int](L)-1 AND i<length[int](ll) IMPLIES nth[int](ll,i)=0))
nonzero_version_length_nz: LEMMAFORALL (ll:list[int]):
length(ll)>0 AND nth(ll,length(ll)-1)/=0 IMPLIES
nonzero_version(ll) = ll
END gcd_coeff
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.1Angebot
Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können
¤
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.